Я пишу сервис Win32 на C ++. У меня есть собственный макрос Assert, который вызывает DebugBreak () (среди прочего). Когда я запускаю свой сервис под Vista, сервис падает при достижении вызова DebugBreak () (код операции для сборщика int 3), показывая диалоговое окно сбоев Vista. Код ошибки: 80000003 (жестко заданная точка останова).
Обычно я ожидаю, что мой сервис выполняется по вызову DebugBreak () без каких-либо действий, когда отладчик не подключен. Почему это сбой? Можно ли изменить настройку, чтобы она продолжала работать?