Как я могу перемещаться по стеку вызовов в Visual Studio, используя только клавиатуру? - PullRequest
18 голосов
/ 08 марта 2012

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

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

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

Ответы [ 3 ]

22 голосов
/ 08 марта 2012

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

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

2 голосов
/ 09 января 2018

Вот скрипт dorky AutoHotkey , который будет перемещаться вверх и вниз по стеку вызовов с помощью 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
1 голос
/ 02 июля 2014

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

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

...