+ -
当前位置:首页 → 问答吧 → 用CodeGuard怎么追查位置

用CodeGuard怎么追查位置

时间:2011-12-21

来源:互联网

程序运行的时候CodeGuard检测出错误:
Method called on invalid object.
Attempt to access 8 byte(s) at 0x00000000

我怎么才能定位到有问题的代码位置呢?

作者: skipsol   发布时间: 2011-12-21

如果可以调试,双击CodeGuad就可以定位代码行,
如果单独运行会生成扩转名位cgl的Project1.cgl此类文件,可以用记事本打开

作者: ksrsoft   发布时间: 2011-12-21

我是在release模式下跑的,而且双击不能定位。
cgl文件信息为:
Error 00284. 0x100C00 (Thread 0x07C0):
Method called on invalid object: Attempt to access 8 byte(s) at 0x00000000.
Call Tree:
  0x00443D66(=ARK.exe:0x01:042D66)
  0x004A933D(=ARK.exe:0x01:0A833D)
  0x004963AC(=ARK.exe:0x01:0953AC)
  0x004885B8(=ARK.exe:0x01:0875B8)
  0x00488358(=ARK.exe:0x01:087358)
  0x4010A623(=vcl60.bpl:0x01:059623)

其实起因是因为我在debug下编译的程序运行正常,但是release版本的就崩溃,网上有的说法是内存泄漏什么的,于是就开了CodeGuard检测,结果就出现上述错误,但是不知道怎么定位。
请大家帮帮忙

作者: skipsol   发布时间: 2011-12-21

建议你用eruekaLog吧,这个可以定位错误代码行

作者: ksrsoft   发布时间: 2011-12-21