Как устранить неполадки необработанного исключения win32 в приложении Delphi 2010?

Я использую Delphi 2010 Professional на машине с XP Pro. Я работал над программой в течение нескольких дней. Каждый раз, когда я запускаю программу на своей машине для разработки, она работает нормально или я так думал. Я запускаю программу из среды IDE, и она работает нормально. Я запускаю программу из выходного каталога (вне IDE), и она работает нормально. У меня не было проблем, когда я запускаю эту программу на своем компьютере.

Итак, чтобы смоделировать пользовательский опыт, я скопировал файл.exe на карту памяти, а затем скопировал его на совершенно другую машину. Когда я запускаю программу на другом компьютере, я получаю необработанное исключение win32.

Вот диалог ошибки:

+------------------------------------------------------------------------------+
| Visual Studio Just-In-Time Debugger                                          |
+------------------------------------------------------------------------------+
| An unhandled win32 exception occured in ZilchStd.exe [984]. Just-In-Time     |
| debugging this exception failed with the following error: No installed       |
| debugger has Just-In-Time debugging enabled. In Visual Studio, Just-In-Time  |
| debugging can be enabled from the Tools/Options/Debugging/Just-In-Time.      |
|                                                                              |
| Check the documention index for "just-in-tim debugging, errors' from more    |
| information.                                                                 |
+------------------------------------------------------------------------------+

У меня никогда не было такого раньше со мной. Как мне устранить эту ошибку?

1 ответ

Решение

Используйте MadExcept, который позволит вам просматривать трассировку стека и более подробную информацию об ошибке. Это бесплатно для некоммерческого использования (имеется в виду тестирование вашего приложения, как вы делали, но не распространяете его как часть вашего приложения), а лицензия для коммерческого использования чрезвычайно полезна и доступна.

Вы даже можете настроить MadExcept по электронной почте вам отчеты об ошибках от ваших конечных пользователей, которые могут включать подробную информацию об окружающей среде, такую ​​как конфигурация оборудования и версии системной библиотеки.

Существуют и другие средства отладки, такие как функциональность JCLDebug, включенная в Jedi, и коммерческие продукты, такие как EurekaLog; Я никогда не использовал ни одного из них, поэтому я не могу комментировать сравнительно.

Другие вопросы по тегам