IMHO.WS

IMHO.WS (http://www.imho.ws/index.php)
-   Операционные системы M$ (http://www.imho.ws/forumdisplay.php?f=2)
-   -   Ошибка приложения… Выскакивает Delphi… (http://www.imho.ws/showthread.php?t=111126)

Breeze 14.11.2006 08:22

Ошибка приложения… Выскакивает Delphi…
 
Ситуация следующая: Во время ошибки приложения (любого), как известно, выскакивает стандартное окошко примерно такого содержания: "приложение бла-бла обратилось по адресу бла-бла-бла ( или не по адресу :) ) и будет закрыто. OK – да, Отмена – отладка."
Так вот, с некоторых пор какую бы кнопку я не жал: да или отмена – запускается Delphi Borland v.7, видимо для отладки или редактирования приложения, вызвавшего ошибку. Так как я не собираюсь что-либо редактировать после программёров дяди Билла – как бы мне избавиться от этого глюка? Т.е. сделать, чтобы Делфи не выскакивал без спросу.
Пардон за детский вопрос – может, просто где-то птицу снять или поставить?

З.Ы. Не хотелось бы постить это в Программирование – освистять!

gluon 14.11.2006 09:15

При возникновении программной ошибки в Windows 2000 система выполняет поиск обработчика программных ошибок. Обработчик программных ошибок обрабатывает ошибки по мере их возникновения во время выполнения программы. Если отладчик найти не удается, система проверяет, чтобы приложение не находилось в режиме отладки, после чего ошибка рассматривается как не предназначенная для обработки. Далее система обрабатывает такие ошибки, проводя поиск отладчика приложения в системном реестре.

Система выполняет в разделе системного реестра \\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug поиск параметров с именами «Debugger» и «Auto». Значение параметра «Debugger» задает команду для отладчика, который будет использован для анализа ошибок программы. Если найдено значение параметр «Debugger», система проверяет, имеет ли параметр «Auto» значение 0 или 1.

Если параметр «Auto» имеет нулевое значение, то система создает окно сообщения о возникновении ошибки программы. Если значение параметра «Debugger» задает команду для допустимого отладчика, окно сообщения будет содержать две кнопки: OK и Отмена. По нажатию кнопки OK выполнение программы завершается. По нажатию кнопки Отмена выполняется запуск указанного отладчика. Если параметр «Debugger» имеет пустое значение, окно сообщения будет содержать только кнопку OK, а отладчик запускаться не будет.
Если параметр «Auto» имеет значение 1, а значение параметра «Debugger» указывает команду для допустимого отладчика, система автоматически запускает отладчик, не создавая окно сообщения.
При установке Windows 2000 на компьютер параметр «Auto» по умолчанию получает значение 1, а в параметре «Debugger» задается команда запуска программы «Доктор Ватсон». Это означает, что при возникновении программных ошибок программа «Доктор Ватсон» для Windows 2000 автоматически выполняет диагностику ошибок и записывает соответствующие сведения в журнал.

Breeze 16.11.2006 07:06

Оказывается, элементарно, Ватсон... :)
Ну, для страховки: т.е. эту запись Debugger - D:\работа с Delphi\Delphi\Bin\bordbg70.exe -aeargs %ld %ld в вышеуказанном ключе можно снести, а Auto - на единицу?
OK!

gluon 16.11.2006 09:24

Сам я так не делал, но, думаю, тоже прокатит, мне больше нравится:
Auto = 0
Debugger – пустое значение

Можешь всё вернуть и к исходному состоянию:
Auto = 1
Debugger = drwtsn32 -p %ld -e %ld –g


Часовой пояс GMT +4, время: 03:17.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.