Можно ли вручную войти в пошаговый режим в visual studio без точки останова? - PullRequest
3 голосов
/ 20 января 2012

Прошу прощения, если это повторяющийся пост, но я не смог найти ответ ни в одной другой ветке.

Я знаю, что могу войти в свое приложение, запустив отладчик с помощью F10 или F11. Я также знаю, что мог бы установить точку останова на определенных событиях GUI. Однако - это не то, что я хочу.

Я хотел бы иметь возможность нажимать кнопку где-нибудь в VS и переводить ее в режим «пошагового ввода», чтобы пропустить следующий фрагмент пользовательского кода, который запускается. Я хочу сделать это, чтобы мне не нужно было устанавливать точки останова в моем коде. Это сэкономило бы мне много времени, чтобы я смог привести приложение в определенное состояние, вручную включить пошаговый режим, а затем сделать что-то для запуска кода, который я хочу выполнить.

Есть идеи?

Edit:

Вот шаг за шагом, так как я не очень хорошо это объяснил. Есть два предложения использовать Break All, но это все еще происходит до , что я пытаюсь сделать.

Моя цель:

  1. Запустить приложение
  2. Управление приложениями без точек останова / пошаговое выполнение
  3. Включите пошаговое включение вручную
  4. Код триггера (нажмите кнопку, наведите курсор мыши на что-либо, измените фокус и т. Д.)
  5. Будьте в режиме пошагового выполнения кода, который был вызван моим действием.

Как видите, команда Break All происходит, поскольку не позволяет мне запустить шаг 4. Она немедленно останавливает программу, и я все еще не могу найти код, который будет запускаться при выполнении действия.

Я понимаю, что это может быть невозможно; Я просто хочу услышать это от экспертов, чтобы я мог перестать искать это.

Ответы [ 3 ]

6 голосов
/ 20 января 2012

Да, вы можете взломать отладчик, но это происходит немедленно.

Вы можете нажать кнопку «Разбить все» (||) или Ctrl + Alt + Break .

Это может не посадить вас там, где вы ожидаете. Вы можете быть где угодно в приложении и, возможно, не в вашем коде.

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

В качестве альтернативы, отключите ваши точки останова, а не удалите их, запустите вашу программу, и тогда ваш шаг 3 станет enable точки останова.

2 голосов
/ 20 января 2012

Я не верю, что это возможно, как вы себе это представляете. В Visual Studio есть кнопка «пауза», которая немедленно переходит в отладчик. Однако он немедленно остановится, даже если текущая инструкция не является частью вашего кода.

После перерыва пара быстрых F10 или F11 вернет вас к вашему коду.

1 голос
/ 20 января 2012

Иногда я использую «Отключить точки останова» и «Включить точки останова», чтобы делать то, что вы хотите, в противном случае я делаю то, что ответил ChrisF.

Также еще один трюк с ответом ChrisF, когда вы нажимаете Ctrl + Alt + Break и вы F10 или F11, пока код не закончится, и вашПри просмотре приложения среда IDE все еще находится в режиме «шаг за шагом». Это означает, что при нажатии кнопки «событие» просто не сработает, среда IDE остановится в первой строке кода в событии нажатия кнопки, даже если событие нажатия кнопки не произойдет.в нем нет точки останова.

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