找回密码
 加入
搜索
查看: 2035|回复: 6

[AU3基础] 如何收集代码的crash信息

  [复制链接]
发表于 2011-9-26 08:47:37 | 显示全部楼层 |阅读模式
我做的客户端软件,有时会发生crash,然后自动推出了,但是我不知道什么原因造成的,估计可能是数组crash。有没有什么方法来记录crash信息,以便优化代码,我的目的是不允许客户端软件退出的,因为要监控东西。
发表于 2011-9-26 09:21:37 | 显示全部楼层
autoit没有提示就直接退出,一般是调用COM对象,而访问这个对象时发生错误引起的。
解决的办法是用ObjEvent ( "AutoIt.Error" [, "function name"] )来捕捉错误,然后再分析并定位错误位置、
 楼主| 发表于 2011-9-26 11:50:58 | 显示全部楼层
回复 2# zsken
代码没有使用COM对象,所以用ObjEvent()来捕捉可能不行。我也不知道有没有出错信息显示,有什么办法可以记录哪行代码运行出错?
发表于 2011-9-27 07:22:54 | 显示全部楼层
试试这个开关:
#AutoIt3Wrapper_Run_Debug_Mode= y
直接在SciTE里运行,这样所有运行过的脚本都会在Console里出现,出错的脚本自然能找到了。
 楼主| 发表于 2011-9-27 12:46:26 | 显示全部楼层
回复 4# zsken
我需要编译成EXE文件在客户机上跑,总不能在客户机上调试啊,要正常生产的啊!还有木有其它的办法了。谢谢你的建议!
发表于 2011-9-27 18:04:08 | 显示全部楼层
如果真的需要解决问题可以把脚本帖上来,大家一起帮你分析。纯技术的!
发表于 2011-9-28 14:25:00 | 显示全部楼层
建议每个关键函数都记录执行信息,用于分析错误
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-15 10:27 , Processed in 0.144961 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表