Visual Studio 2008: как приостановить работающую программу, чтобы увидеть значение переменной? - PullRequest
5 голосов
/ 16 мая 2011

Я запустил длинный цикл, и я не хочу запускать его заново (сейчас он работает 3 часа, вместо этого я рассчитал, что он будет работать только 1 час), и я боюсь, что моя программа работает неправильно, потому что онадолго.Я был слишком глуп, чтобы фактически выводить какие-либо значения состояния для себя (я не думал, что это займет 3 чертовых часа).

Итак, есть ли какой-то способ подсмотреть одно конкретное значение переменной, пока программа запускалась из Visual Studioв режиме «Отпустить»?

Ответы [ 3 ]

5 голосов
/ 16 мая 2011

Что вы хотите сделать, это присоединить к запущенному процессу

  • Загрузить решение, представляющее проект
  • Инструменты -> Присоединить к процессу
  • Выберитезапустить процесс и нажать присоединиться
  • нажать кнопку «Пауза» в IDE, чтобы остановить процесс или установить точку останова

В этот момент вы будете прерваны в отладчике и сможете проверитьзапущенная программа

1 голос
/ 16 мая 2011

Присоедините отладчик к работающей программе.Установите точку останова.Греться во славе.

Конечно, все это предполагает, что вы создали PDB.Если вы этого не сделали, вам не повезло.

0 голосов
/ 16 мая 2011

Если программа была запущена из Visual Studio, возможно, к ней уже подключен отладчик (Visual Studio).

Visual Studio будет иметь кнопки VCR / DVD, выглядящие на панели инструментов для Go,Стоп, Пауза и т. Д. Нажмите кнопку «Стоп» или войдите в меню «Отладка» и выберите «Разбить все».

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