1

我在 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.                                                                 |
+------------------------------------------------------------------------------+

我以前从来没有遇到过这种情况。如何解决此错误?

4

1 回答 1

7

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

您甚至可以MadExcept将最终用户的错误报告通过电子邮件发送给您,其中可以包括详细的环境信息,例如硬件配置和系统库版本。

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

于 2012-07-10T23:55:21.530 回答