Как я могу перейти в стек вызовов в Visual Studio, используя только клавиатуру?

Мое текущее решение - нажать Alt D, W, C, который перемещается по меню в стек вызовов, а затем я могу использовать стрелки для навигации. Но как только я нажимаю Enter на конкретный кадр, я должен повторить еще раз.

Есть ли более плавный способ навигации по стеку вызовов с помощью только моей клавиатуры?

Ответы, ориентированные на ReSharper, в порядке, если у вас есть один!

Ответы

Ответ 1

Я использую схему сопоставления клавиатуры по умолчанию VS2010 и нажатием Ctrl + Alt + C вызывает окно стека вызовов, в котором я могу использовать клавиши со стрелками для навигации.

Имя макроса Debug.CallStack

Ответ 2

Вид вызова в Visual Studio может быть увеличен с помощью Ctrl + Alt + C или Alt + 7. Это позволяет перемещать стек с помощью и , а также выполнять действие "Switch To Frame" с помощью Enter⏎.

К сожалению, переход к кадру перемещает фокус в окно редактора, поэтому приведенная выше последовательность действий должна быть выполнена снова, если вы хотите переключиться на другой фрейм.

Ответ 3

Вот dorky AutoHotkey script, который будет перемещаться вверх и вниз по стеку вызовов с помощью Ctrl Alt NumPadUp и Ctrl Alt NumPadDown.

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