【问题标题】:How can I navigate the call stack in Visual Studio using just the keyboard?如何仅使用键盘在 Visual Studio 中导航调用堆栈?
【发布时间】:2012-03-25 23:30:33
【问题描述】:

我目前的解决方案是点击 AltDWC,通过菜单导航到调用堆栈,然后我可以使用箭头导航。但是,一旦我在特定帧上按 Enter,我必须再次重复。

有没有更流畅的方法来只用我的键盘导航调用堆栈?

如果你有一个面向 ReSharper 的答案对我来说没问题!

【问题讨论】:

    标签: visual-studio keyboard-shortcuts callstack


    【解决方案1】:

    我使用 VS2010 默认的键盘映射方案,按 Ctrl+Alt+C 调出调用堆栈窗口,我可以在其中使用箭头键导航。

    宏名称是Debug.CallStack

    【讨论】:

    • 非开发者配置?
    • @HansPassant:我已经编辑了我的答案,但是,我确实记得 VS 在某个 pt 提示我。 (第一次运行?)选择我是否主要是 C++ 开发人员、Web 开发人员以及其他几个选项,以便它可以映射快捷方式。我一定一直在考虑以前版本的 VS。
    • 我已经将 Debug.CallStack 分配给了键盘快捷键,但它似乎不起作用:(
    • @joshcomley:使用 Tools>Options>Environment>Keyboard 分配快捷方式,为“Use new shortcut in:”选择 Global。此外,您可以使用此对话框检查您的组合键是否有效并检查您是否有冲突(例如,在同一范围内分配给快捷方式的另一个宏)。
    • @HansPassant: ctrl+alt+c 在默认的通用开发方案中分配给 Callstack。
    【解决方案2】:

    可以使用 Ctrl+Alt+CAlt+ 调出 Visual Studio 中的调用堆栈视图7。这允许使用 导航堆栈以及使用 Enter⏎ 执行“切换到帧”操作。

    不幸的是,切换到一个框架会将焦点移到编辑器窗口,因此如果您想切换到另一个框架,则必须再次执行上述一系列操作。

    【讨论】:

      【解决方案3】:

      这是一个笨拙的 AutoHotkey 脚本,它将使用 CtrlAltNumPadUpCtrl 在调用堆栈上上下导航AltNumPadDown.

      SetTitleMatchMode 2 ; Allow for partial matches in window titles
      #IfWinActive, (Debugging) ; Only work while VS is debugging
        ^!Numpad2:: ; Navigate down Call Stack in Visual Studio
          Send ^!c
          Send {Down}
          Send {Enter}
        return
        ^!Numpad8:: ; Navigate up Call Stack in Visual Studio
          Send ^!c
          Send {Up}
          Send {Enter}
        return
      #IfWinActive
      

      【讨论】:

      • 第一次弹出窗口需要一个小超时,如果它停靠:发送 ^!c 睡眠,200 发送 {Down}
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-16
      • 2012-11-10
      • 2013-09-27
      • 2012-07-24
      • 2016-10-06
      • 2011-11-22
      • 1970-01-01
      相关资源
      最近更新 更多