xms77 发表于 2011-9-26 08:47:37

如何收集代码的crash信息

我做的客户端软件,有时会发生crash,然后自动推出了,但是我不知道什么原因造成的,估计可能是数组crash。有没有什么方法来记录crash信息,以便优化代码,我的目的是不允许客户端软件退出的,因为要监控东西。

zsken 发表于 2011-9-26 09:21:37

autoit没有提示就直接退出,一般是调用COM对象,而访问这个对象时发生错误引起的。
解决的办法是用ObjEvent ( "AutoIt.Error" [, "function name"] )来捕捉错误,然后再分析并定位错误位置、

xms77 发表于 2011-9-26 11:50:58

回复 2# zsken
代码没有使用COM对象,所以用ObjEvent()来捕捉可能不行。我也不知道有没有出错信息显示,有什么办法可以记录哪行代码运行出错?

zsken 发表于 2011-9-27 07:22:54

试试这个开关:
#AutoIt3Wrapper_Run_Debug_Mode= y
直接在SciTE里运行,这样所有运行过的脚本都会在Console里出现,出错的脚本自然能找到了。

xms77 发表于 2011-9-27 12:46:26

回复 4# zsken
我需要编译成EXE文件在客户机上跑,总不能在客户机上调试啊,要正常生产的啊!还有木有其它的办法了。谢谢你的建议!

zsken 发表于 2011-9-27 18:04:08

如果真的需要解决问题可以把脚本帖上来,大家一起帮你分析。纯技术的!

35888894 发表于 2011-9-28 14:25:00

建议每个关键函数都记录执行信息,用于分析错误
页: [1]
查看完整版本: 如何收集代码的crash信息