Найти бесконечный цикл в процессе?

Есть ли способ узнать текущее выполнение кода, чтобы узнать бесконечный цикл?

У меня приложение работает с текущим источником. Я подключен к отладчику Visual Studio. Мне просто нужно знать, где сейчас находится код, чтобы я мог его отлаживать дальше.


person jdelator    schedule 04.05.2010    source источник
comment
Нажмите кнопку паузы. Если вам нужно изучить это в более крупном масштабе для всего приложения, используйте профилировщик и посмотрите, куда идет ваше время выполнения.   -  person 3Dave    schedule 04.05.2010


Ответы (1)


Если вы запускаете его из Visual Studio, вы можете приостановить выполнение с помощью кнопки «пауза» на кодовой странице. Текущая строка будет зеленой.

person David Brunelle    schedule 04.05.2010
comment
Именно то, что я искал. Теперь мне нужно подождать 12 минут, чтобы принять ваш ответ. :) - person jdelator; 04.05.2010
comment
также убедитесь, что вы скомпилировали/запустили конфигурацию отладки. Если вы скомпилировали для выпуска, вы не получите упомянутую функцию отладки. - person Greg Bogumil; 04.05.2010
comment
@gbogumil: Это на самом деле зависит. Иногда я компилирую в Release и все равно получаю информацию. Однако это не всегда так, так что да, Debug — лучшая альтернатива. - person David Brunelle; 04.05.2010
comment
Если проблема находится за пределами управляемого кода, вот еще один подход к ее отладке: stackoverflow.com/a/57220007/3195477 - person StayOnTarget; 26.07.2019