gpt4 book ai didi

visual-studio - Visual Studio中上一个和下一个调用堆栈帧的热键

转载 作者:行者123 更新时间:2023-12-03 13:31:12 24 4
gpt4 key购买 nike

Visual Studio提供了许多导航热键:
F8当前面板中的下一项(搜索结果,错误...),
Control + K,N用于书签,
Alt +-用于返回等信息。

我找不到一个热键,甚至找不到它的菜单命令,因此无法自己创建该热键。

我不知道是否存在:上一个和下一个调用堆栈帧。

我尝试在编程时不使用鼠标,但是当我需要返回堆栈时,必须使用它来双击上一帧。

任何人?宏呢?

最佳答案

我写了2个宏来获取它:PreviousStackFrameNextStackFrame并分配了指向

Function StackFrameIndex(ByRef aFrames As EnvDTE.StackFrames, ByRef aFrame As EnvDTE.StackFrame) As Long
For StackFrameIndex = 1 To aFrames.Count
If aFrames.Item(StackFrameIndex) Is aFrame Then Exit Function
Next
StackFrameIndex = -1
End Function

Sub NavigateStack(ByVal aShift As Long)
If DTE.Debugger.CurrentProgram Is Nothing Then
DTE.StatusBar.Text = "No program is currently being debugged."
Exit Sub
End If

Dim ind As Long = StackFrameIndex(DTE.Debugger.CurrentThread.StackFrames, DTE.Debugger.CurrentStackFrame)
If ind = -1 Then
DTE.StatusBar.Text = "Stack navigation failed"
Exit Sub
End If

ind = ind + aShift
If ind <= 0 Or ind > DTE.Debugger.CurrentThread.StackFrames.Count Then
DTE.StatusBar.Text = "Stack frame index is out of range"
Exit Sub
End If

DTE.Debugger.CurrentStackFrame = DTE.Debugger.CurrentThread.StackFrames.Item(ind)
DTE.StatusBar.Text = "Stack frame index: " & ind & " of " & DTE.Debugger.CurrentThread.StackFrames.Count
End Sub

Sub PreviousStackFrame()
NavigateStack(1)
End Sub

Sub NextStackFrame()
NavigateStack(-1)
End Sub

关于visual-studio - Visual Studio中上一个和下一个调用堆栈帧的热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/229385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com