Как стать автором
Обновить

Постоянно открывающееся окно CPU с остановкой на ntdll.dbgbreakpoint

Время на прочтение1 мин
Количество просмотров2.8K
Delphi ntdll.dbgbreakpointС недавнего времени почему-то при запуске приложения стало постоянно открываться окно CPU и первая точка остановки ntdll.dbgbreakpoint. Непредвиденные точки останова повторяются часто и необходимо вручную продолжать выполнение. Это говорит о каких-то неполадках или отсутствии информации для отладки в приложении.

Однако, в приложении ровным счетом ничего не изменилось, настройки Delphi не менялись. Откуда же тогда неизвестная информация? Как вернуться к нормальной работе?

Посмотрим каким модули использует приложение, для этого воспользуемся окном Event Log. Смотрим список событий, находим сообщения о загрузке модулей и проверяем не изменился ли список загружаемых модулей. Если заметите «новичка» (в моем случае это был verifier.dll), то скорее всего это он и мешает.
Может быть это часть какого-либо установленного приложения или червь. Принадлежность модуля можно выяснить поискав по его названию в интернете.

В моем случае причиной стал Microsoft Application Verifier. Он предназначен для проверки приложений с неуправляемым кодом. После настройки при запуске встраивается в процесс для проведения установленных проверок. Я сам его несколько дней назад поставил, настроил на свое приложение и забыл что он есть!

Если у вас нашелся другой «новичок», то проверьте систему антивирусом, возможно найдете виновника.

У меня все обошлось проще, удалил из под наблюдения Application Verifier свое приложение и всё вернулось на свои места.

В Delphi 2007 и выше появилась опция "Don't stop on non-user breakpoints", которая позволяет пропускать такие точки останова.

Альтернативный вариант — использовать патч.

Также пара вариантов патчей встречается на форуме EDN.
Теги:
Хабы:
Всего голосов 16: ↑8 и ↓80
Комментарии14

Публикации