Автоматически пошаговая отладка в Visual Studio? - PullRequest
1 голос
/ 17 июля 2010

Мне надоело нажимать F10 каждый шаг для отладки программ.Есть ли какая-нибудь программа, способная автоматизировать визуальную студию для выполнения каждого шага отладки с постоянной частотой?скажем, 3 секунды на каждый шаг?

С уважением, Сэм

Ответы [ 2 ]

3 голосов
/ 17 июля 2010

Постоянное нажатие клавиши F10 может раздражать, но вам, вероятно, просто нужно больше использовать встроенные функции отладки.

  • установить точку останова в выбранном месте и нажать F5, чтобы запустить программу, она остановится, когда достигнет точки останова
  • использовать F11 для перехода к функции
  • используйте Shift-F11 для шага из функции
  • , используйте окно точек останова ( Debug-> Windows-> точки останова ), чтобы получить полный список всехи вы можете легко включить / отключить любой из них (или установить любой из их других параметров)
  • используйте окно Исключения ( Отладка-> Исключения ), чтобы выбрать исключения, которые вы хотитеразбить при первом броске
  • ознакомиться с опциями, доступными для точек останова (щелкните правой кнопкой мыши на самом bp, чтобы получить их)

    • счетчик посещений : укажите, сколько раз код должен проходить точку останова, прежде чем он остановится

    • условие : супер полезно (я использую его все время), вы можете использовать практически любое выражение, включая проверку значения inscope-переменные

    • при нажатии : вы можете запустить макрос при достижении точки останова

    • filter : ограничить, какой поток может прерваться в этой точке останова

2 голосов
/ 17 июля 2010

Вы можете легко сделать это с помощью простого скрипта в Autohotkey.

Загрузите его отсюда: http://www.autohotkey.com/

  1. Установите Autohotkey.

  2. Запустите его.

  3. Найдите зеленый значок "H" на панели задач (внизу справа).

  4. Справащелкните значок и выберите Редактировать скрипт.

  5. И скопируйте и вставьте этот скрипт ниже.

^!y::
InputBox, input1, How many F10 strokes you want?, , , 250, 100
InputBox, input2, How many seconds between each F10 stroke?, , , 250, 100

if ErrorLevel <> 0
{
  MsgBox, CANCEL was pressed.
}
else
{
  loop, %input1%
  {
      Sleep, (input2 * 1000)
      Send {F10}
  }
  MsgBox, "Your F10 script has Ended"
}
return

Затем перезагрузите компьютер (снова щелкнув правой кнопкой мыши зеленый значок «H» на панели задач).

Нажмите Control + Alt + y, чтобы опробовать приведенный выше скрипт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...