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