delphi - 如何在delphi中获取堆栈跟踪或至少错误行?

标签 delphi debugging delphi-2009

我正在遭受 Delphi 2009 的困扰:)

我必须在一个用 Delphi 编写的非常古老、成熟的软件中找到一些错误。当我在调试器中启动应用程序时,我只收到一条错误消息:“地址 xy 处存在访问冲突”。但我没有得到任何关于导致错误的代码行的提示。 我真的不敢相信 Delphi 不能像 Java 那样显示这些信息。我确信我在这里做错了什么。

我已在链接器页面(在 Projekt 选项中)激活调试信息,但没有成功。

请给我一些如何正确设置 Delphi 以显示断线的提示。如果有 Java 中已知的调用堆栈跟踪,那就更好了。

谢谢。

最佳答案

您应该将异常日志记录添加到您的应用程序中。例如 EurekaLog 或 madExcept。我个人使用后者,强烈推荐它。

将异常日志记录工具添加到项目后,任何未处理的异常都将生成一份全面的错误报告,包括线程的堆栈跟踪。

关于delphi - 如何在delphi中获取堆栈跟踪或至少错误行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14693742/

相关文章:

c++ - gdb (armv7) 中的无效转换

debugging - 调试崩溃的 explorer.exe 的最佳方法是什么?

c++ - 调试断言失败! C++ VS2012 - 模板类

delphi - 如果我调用 malloc 而不是 GetMem,为什么我的程序不会崩溃?

delphi - 使用 Jenkins 的多个 Delphi 版本 : library paths

c# - Delphi 到 C# WinForms : Iterate through form components on form

c++ - 堆积面积计算

delphi - 在 Delphi 6 应用程序中从 FOURCC ID 查找压缩机/过滤器友好名称?

delphi - 如何检测 Delphi 类是否具有虚拟构造函数?

security - 锁定 RAD Studio 内部浏览器安全