[已解决]编译成exe后弹出错误所在行不再是源文件中的行?
本帖最后由 zhaicheng 于 2011-5-18 22:15 编辑如题,编译成exe后,让客户去测试,发现错误
但是行数不再是源文件中的,跟调试时候的提示不一致,无法准确定位错误。。。
如图:
求助
找到一个同病相怜的:http://www.autoitx.com/forum.php?mod=viewthread&tid=13978&highlight=%B4%ED%CE%F3%2B%D0%D0 提示说是数组的问题 如题,编译成exe后,让客户去测试,发现错误
但是行数不再是源文件中的,跟调试时候的提示不一致,无法准 ...
zhaicheng 发表于 2011-5-17 00:11 http://www.autoitx.com/images/common/back.gif
这种错误,一般都是某函数在某些情况下返回的已经不是数组,而你是调用时,没有判断返回值是否是数组就直接当数组用了。
exe里行数,当然已经加上了#include文件了,所以不一样了。
所以在写脚本时,对是不是数组都要先判断后再用,这样,就不会出这样的错了。
至于怎么找出这个错在那里,你可以问客户他是怎么操作才出这个错的,然后你在SCite里运行脚本找到准确的地方;其实若脚本完全是你写的,一般都可以猜出来在那里了;或者写个测试版的,把脚本运行在那里都写在临时文件时里让客户用,出错后让他给人临时文件的内容。
或用au3的DEBUG模式,不过au3的DEBUG模式比较简单,可能效果不是很好 對呀 這個問題也會困擾我....關注一下看看有無解決的方法 包涵的库文件出错.还是从源码中找原因. 遇到过这种情况,本机运行没有错误,放到别的地方测试,就出问题。有时候是变量没有申明导致的。 回复 1# zhaicheng
楼主你的帖子那么少,积分和贡献以及级别怎么都那么高?? 回复 5# 3mile
赞同SMILE的意思,嘿嘿,应该是include <xxx.au3>中的库文件出错了。 回复 7# annybaby
我对这情况也很好奇. 我也见过,以前好用,重装了系统就不好用了,后来又装了3遍系统又能用了
没明白 回复zhaicheng
楼主你的帖子那么少,积分和贡献以及级别怎么都那么高??
annybaby 发表于 2011-5-17 17:12 http://www.autoitx.com/images/common/back.gif
回复annybaby
我对这情况也很好奇.
easefull 发表于 2011-5-18 06:38 http://www.autoitx.com/images/common/back.gif
我是来围观论坛元老的 都一样 我的程序运行N久可能会出个变量未声明的错误但是 哎 在我机器上又没有··挂了快1小时了都没错误··悲剧···纠错真的号恶心·
页:
[1]