Ответ 1
Я использую схему сопоставления клавиатуры по умолчанию VS2010 и нажатием Ctrl + Alt + C вызывает окно стека вызовов, в котором я могу использовать клавиши со стрелками для навигации.
Имя макроса Debug.CallStack
Мое текущее решение - нажать Alt D, W, C, который перемещается по меню в стек вызовов, а затем я могу использовать стрелки для навигации. Но как только я нажимаю Enter на конкретный кадр, я должен повторить еще раз.
Есть ли более плавный способ навигации по стеку вызовов с помощью только моей клавиатуры?
Ответы, ориентированные на ReSharper, в порядке, если у вас есть один!
Я использую схему сопоставления клавиатуры по умолчанию VS2010 и нажатием Ctrl + Alt + C вызывает окно стека вызовов, в котором я могу использовать клавиши со стрелками для навигации.
Имя макроса Debug.CallStack
Вид вызова в Visual Studio может быть увеличен с помощью Ctrl + Alt + C или Alt + 7. Это позволяет перемещать стек с помощью ↑ и ↓, а также выполнять действие "Switch To Frame" с помощью Enter⏎.
К сожалению, переход к кадру перемещает фокус в окно редактора, поэтому приведенная выше последовательность действий должна быть выполнена снова, если вы хотите переключиться на другой фрейм.
Вот 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