如何解决Delphi 2010应用程序中未处理的win32异常?

时间:2012-07-10 23:49:52

标签: delphi delphi-2010 unhandled-exception

我在XP Pro机器上运行Delphi 2010 Professional。我已经在一个项目上工作了好几天。每次我在我的开发机器上运行程序它都运行正常或者我想。我从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 个答案:

答案 0 :(得分:7)

使用MadExcept,这将允许您查看堆栈跟踪以及有关错误的更多信息。它可以免费用于非商业用途(意味着像您一样测试您的应用,但不会将其作为应用程序的一部分进行分发),商业用途许可证非常实用且价格合理。

您甚至可以配置MadExcept向您发送最终用户的错误报告,其中包括硬件配置和系统库版本等详细的环境信息。

还有其他调试工具,例如Jedi中包含的JCLDebug功能和EurekaLog等商业产品;我从来没有使用过它们中的任何一个,所以我无法进行比较。

相关问题