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

标签 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.                                                                 |
+------------------------------------------------------------------------------+

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

最佳答案

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

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

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

关于delphi - 如何解决 Delphi 2010 应用程序中未处理的 win32 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11423650/

相关文章:

c++ - 如何修复基类中的内存分配错误?

c# - 如何让任务异常传播回 UI 线程?

delphi - 为什么在我的程序开始之前 GetLastError 出现错误?

xml - 如何使用delphi搜索和替换xml文件中的标签值?

delphi - 按比例重新定位 FormResize 上的图像

delphi - 使用 ASM 调用对象方法 - 第 2 部分

C - 写访问冲突

打开屏幕保护程序的 Delphi 代码在 Windows 7 中不起作用

delphi - Delphi 2010 中返回泛型接口(interface)的泛型方法

delphi - Delphi 中的 TCPclient.connected 问题 - Indy