Vistual Studio: __debugbreak () не предлагает возможность отладки программы - PullRequest
2 голосов
/ 11 августа 2011

На большинстве моих машин, если у меня есть __debugbreak (); В моей программе Windows появится диалоговое окно с сообщением о том, что «dummyService.exe перестал работать. Windows может проверить онлайн для решения проблемы», и под ним отображаются три параметра: - «Проверьте онлайн решение и закройте программу» - "Закройте программу" - «Отладка программы»

Это очень полезно, если вы хотите отлаживать сервисы, запускаемые другими программами. Я не помню, чтобы я делал что-то особенное, чтобы получить такое поведение в моей системе. На другой машине с аналогичной конфигурацией, когда служба запускается, я не получаю обычное диалоговое окно с этими 3 параметрами, вместо этого просто говорит: «dummyService.exe перестал работать. Windows проверяет решение проблемы». и показывает индикатор выполнения. Никакие варианты не показаны. Через несколько секунд индикатор выполнения останавливается, и появляется второе диалоговое окно с сообщением «Хотите отправить дополнительную информацию о проблеме?».

Это происходит в Windows 7 Enterprise SP1 с установленной Visual Studio Ultimate SP 1. Я подозреваю, что на этом компьютере отсутствуют какие-либо параметры реестра или некоторые параметры в Visual Studio, которые разрешают это поведение присоединения отладчика.

Буду очень признателен за советы по исправлению этого раздражающего поведения.

Спасибо!

Флорин

1 Ответ

1 голос
/ 11 августа 2011

Вам необходимо установить Visual Studio (или любой другой отладчик) в качестве отладчика JIT по умолчанию.Это может быть сделано с помощью инструментов -> Параметры -> Отладка -> Just-In-Time, затем выберите родной и управляемый и нажмите ОК

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