понедельник, 23 января 2012 г.

Application Error: Exception in module xxxxx.exe at 000D785E

Те кто пишут для БД данных уже могли столкнуться с такой ошибкой, а причина возникновения - простая невнимательность.


При запуске своего приложения на другом компьютере, появилась ошибка Exception in module xxxxx.exe at 000D785E. При запуске программа, должна была вывести окошко с подключением к серверу БД (Delphi XE2 + MS SQL + dbExpress). Но при запуске на другом компьютере возникает следующая ошибка приложения: Исключение неизвестное программное исключение (0x0eedfade) в приложении по адресу 0x7c812aeb. Никаких подробных расшифровок не было, ввиду того что не стоял отладчик, поэтому стало мягко выражаясь не приятно.
Опытном путем было обнаружено, что дело в что при проектировании программы были заданы настройки на автоматическое подключение к БД, ну а при компиляции приложения конечно же данную опцию просто забыл отключить, отсюда и возникшая ошибка.

5 коммент.:

Лешик Программист комментирует...

В ini(xml) вынести их?

Sky комментирует...

Кого вынести?

Zelius комментирует...

А вот здесь вот интересный вопрос появляется, почему это 0x0eedfade исключение не преобразуется в нормальное внутреннее исключение с осмысленным текстом? У меня периодически оно так же всплывает, но я не понимаю, почему он проходит как внешнее...

Sky комментирует...

Первое что приходит на ум, так это то что компонент это исключение просто не обрабатывает.

Zelius комментирует...

Вряд ли, даже если в файле проекта поднять эксепшн, то он отобразится правильно, с расшифровкой, а не eedfade

Отправить комментарий