На большинстве моих машин, если у меня есть __debugbreak (); В моей программе Windows появится диалоговое окно с сообщением о том, что «dummyService.exe перестал работать. Windows может проверить онлайн для решения проблемы», и под ним отображаются три параметра:
- «Проверьте онлайн решение и закройте программу»
- "Закройте программу"
- «Отладка программы»
Это очень полезно, если вы хотите отлаживать сервисы, запускаемые другими программами. Я не помню, чтобы я делал что-то особенное, чтобы получить такое поведение в моей системе. На другой машине с аналогичной конфигурацией, когда служба запускается, я не получаю обычное диалоговое окно с этими 3 параметрами, вместо этого просто говорит: «dummyService.exe перестал работать. Windows проверяет решение проблемы». и показывает индикатор выполнения. Никакие варианты не показаны. Через несколько секунд индикатор выполнения останавливается, и появляется второе диалоговое окно с сообщением «Хотите отправить дополнительную информацию о проблеме?».
Это происходит в Windows 7 Enterprise SP1 с установленной Visual Studio Ultimate SP 1. Я подозреваю, что на этом компьютере отсутствуют какие-либо параметры реестра или некоторые параметры в Visual Studio, которые разрешают это поведение присоединения отладчика.
Буду очень признателен за советы по исправлению этого раздражающего поведения.
Спасибо!
Флорин