ExitWindowsEx — внешнее исключение 80000003

Возможный дубликат:
Как избавиться от исключение 80000003?

чтобы принудительно выключить ПК с помощью кода, мы используем функцию ExitWindowsEx в Delphi 7. Она работает хорошо, но на ПК одного из наших пользователей ExitWindowsEx вызывает исключение: "Внешнее исключение 80000003"

Компьютер: Windows 7 x64 с пакетом обновления 1, сборка 7601.

Почему так ?


person user382591    schedule 09.10.2012    source источник
comment
У вас где-то есть точка останова. Вызов DbgBreakPoint или int 3 в блоке asm.   -  person David Heffernan    schedule 09.10.2012
comment
Нет. У меня нет точек останова в коде.   -  person user382591    schedule 09.10.2012
comment
Система, которая поднимает STATUS_BREAKPOINT, 0x80000003, явно с вами не согласна.   -  person David Heffernan    schedule 09.10.2012
comment
Возможно ли, чтобы конечный пользователь добавил точки останова (для обратного проектирования)?   -  person user382591    schedule 09.10.2012
comment
Скорее всего, не. Какой процесс вызывает эту ошибку? Это ваш процесс или тот, который работает на машине, которую выключают? JIT-отладчик должен помочь найти проблему.   -  person David Heffernan    schedule 09.10.2012
comment
Это мой процесс. Наше приложение использует madexcept для отслеживания ошибок на ПК пользователя.   -  person user382591    schedule 09.10.2012
comment
Ну, что-то выдает STATUS_BREAKPOINT, и только тот, кто может запустить код, может понять, что это выдает. Что еще мы можем сделать для вас?   -  person David Heffernan    schedule 09.10.2012
comment
давайте продолжим это обсуждение в чате   -  person user382591    schedule 09.10.2012
comment
Некоторые функции API имеют собственные внутренние точки останова, оставшиеся от собственной разработки Microsoft.   -  person Remy Lebeau    schedule 10.10.2012
comment
Я должен не согласиться с возможным дублированием. Это явно что-то, связанное с вызовом Windows API и относящееся к одной конкретной учетной записи пользователя одного конкретного компьютера. Однако я также думаю, что немного кода было бы полезно в таком вопросе.   -  person Jerry Dodge    schedule 10.10.2012
comment
@ Джерри Вы не можете сделать такой вывод. Вы не знаете, возвращается ли ExitWindowsEx до или после STATUS_BREAKPOINT. Бьюсь об заклад, что вызов API возвращается и сигнализирует последующий код. Скорее всего, точка останова находится в пользовательском коде.   -  person David Heffernan    schedule 10.10.2012