如何能知道在运行中出错是哪一行程序(200分)

  • 主题发起人 主题发起人 zjfeng
  • 开始时间 开始时间
Z

zjfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
做软件的时候,由于无法知道对方的环境是什么,大多情况在是自己的机器测试结束将软件
给对方,如果出错了,经常只能出现一个形如这样的话:Access violation at address
004E234E in module 'a.EXE'. Read of address FFFFFFFF的话,怎么样才能将错误定位下
来,比如报告是哪个模块或哪个类出错的,哪一行程序出的错,在VC中可以知道是哪个类出
错,在Delphi如何才能知道!?我觉得如果能行的话,会让我们用Delphi写得程序更加稳定!
 
在Delphi中运行时,应该可以定位呀。
这种错误好像是因这你对一个未初始化的对象进行操作的
 
在delphi中运行当然可以定位,如果你写一个共享软件,也要别人机器安一个delphi来调试
么,这个信息只不过是其中的一种,还有别的错误信息,从这个信息实际上是我们什么信息
也得不到,而VC的debug就可以知道是哪个类出的错!
 
我已经知道了,我用了一个Exception Magic就可以解决这个问题,特别爽
 
To:zjfeng
详细说来听听,大家分享一下!
 
Exception Magic应该是个测试工具吧。有什么好地方介绍一下。
 
Exception Magic提供运行时异常发生时分析 Stack Frame 的功能,也就可以
判断出异常由那个子过程引发的了。他主要是分析TDebug32的一些信息,可以
将他的VCL用uses到我们的程序中就可以了,出错的时候,他会接管出错信息,
告诉我们是哪一行出错,详细的话可以是哪一个子程序出错,特别特别好用!

 
to zjfeng
哪儿有下载,或者email给我可以吗;
yanghai0437@sina.com
 
你去e.pku.edu.cn找一下,就有,我的分怎么办,自已解决的,还能帮助别人
应该给我自己分呀!
 
后退
顶部