Access Violation 错误的调试问题,请高手们出招 ( 积分: 100 )

  • 主题发起人 主题发起人 redcoffee
  • 开始时间 开始时间
R

redcoffee

Unregistered / Unconfirmed
GUEST, unregistred user!
问题如下:
在开发机器上不出问题,现在问题是生成可执行文件,放到其它机器中(无开发环境)在某一操作后会出现访问异常问题,这个异常出现频率不固定,有时一天也不出一次,有时就会出现
有没有办法使可执行文件带有调试信息,这样的错误有没有好些办法查出呢?
 
估计不是开发环境的问题,可能是某个对象在特定条件下没有create就访问了
 
可以借助一些工具来找出问题,比较常用的有CodeSite,这个能在你的代码中加入调试输出,并把这些信息记录下来,能帮助你找到出错前程序都做过哪些操作。

另外一个工具是EurekaLog,这个能在出现异常的时候,把程序调用堆栈显示出来,并且能告诉你引发这个错误的代码行是哪个文件的哪一行。

上述工具可以在delphifans.com和2ccc.com上下载到。
 
谢谢zqw0117,我去试试。
Delphi能不能把调试信息编译进可执行中,可其它方法能在可执行文件运行情况下出现错误时得到调试等信息
 
上述两个工具都是Delphi兼容的,能安装在IDE下直接用的。特别是EurekaLog,编译后脱离IDE环境还能发送错误报告,记录错误文件等许多功能。很完备。
 
project->Options->Linker 中给 EXE and DLL options 的
Include TD32 debug info
Include remote symbols
打上勾,重新 Build
 
在出错的机器上,高频模拟各类错误,多注意内存创、释的地方。。。
 
谢谢大家了我还在试
 
后退
顶部