Мы используем DebugBreak () и / или asm int 3 как метод, чтобы остановить нашу инфраструктуру модульного тестирования, когда происходит утверждение.Платформа модульного тестирования работает как приложение в пользовательском режиме.
Мы запускаем win 7 x64, корпоративную версию и, как правило, используем vs2008, но также и Windbg.Обычно, когда вызывается DebugBreak, появляется диалоговое окно «Проверка решений / закрытия / отладки».
На компьютере одного пользователя (Dell T5500, 8 ядер, 12 ГБ) вызов DebugBreak вызывает остановку всей машины.Виджет часов перестает тикать, мышь перестает двигаться, клавиатура перестает реагировать.Диалоговое окно не открывается, хотя мы проверили, настроено ли оно.Нам нужно принудительно завершить работу машины, чтобы сделать что-нибудь еще.
Кто-нибудь знает о каком-либо типе отладки ветра или другой опции отладки JIT, которая может вызвать это?Этот пользователь догадался, что его машина может работать так, как будто она настроена для удаленной отладки, но это не точка останова ядра.Мы часто используем удаленную отладку, но обычно зависает машина, а не отладчик.