如何在不使用调试器的情况下查找Access Violation Error报告的地址代码行?

时间:2014-02-06 19:19:30

标签: windows delphi

如何找到导致错误的代码行,如下所示: 模块'module_name'中地址011920F4的访问冲突。读取地址00000008。

那么,我如何通过上面的地址011920F4找到参考线?

我无法使用调试器,因为我无法可靠地重现此错误,上面的错误是我从日志文件中获得的。

我确实意识到这可能无法找到,因为每次运行应用程序时地址位置都会发生变化,但主要的一点是,是否可以找到导致它的代码或获取一些有用的信息而不使用调试器。

非常感谢, 分贝

1 个答案:

答案 0 :(得分:0)

一些选项:

  1. 使用详细的地图文件编译您的程序。当您收到错误报告时,请在地图文件中查找地址。
  2. 使用第三方工具,如madExcept,EurekaLog或JclDebug。这些可以生成非常详细的崩溃报告,包括完整的堆栈跟踪,注册捕获,反汇编列表,模块列表等。
  3. 就个人而言,我会衷心地推荐选项2.如果没有这些工具,我不会想要运送我的产品。