zhaicheng 发表于 2011-5-17 00:11:59

[已解决]编译成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

mdxaux 发表于 2011-5-17 00:20:47

提示说是数组的问题

happytc 发表于 2011-5-17 01:51:48

如题,编译成exe后,让客户去测试,发现错误

但是行数不再是源文件中的,跟调试时候的提示不一致,无法准 ...
zhaicheng 发表于 2011-5-17 00:11 http://www.autoitx.com/images/common/back.gif

这种错误,一般都是某函数在某些情况下返回的已经不是数组,而你是调用时,没有判断返回值是否是数组就直接当数组用了。

exe里行数,当然已经加上了#include文件了,所以不一样了。

所以在写脚本时,对是不是数组都要先判断后再用,这样,就不会出这样的错了。

至于怎么找出这个错在那里,你可以问客户他是怎么操作才出这个错的,然后你在SCite里运行脚本找到准确的地方;其实若脚本完全是你写的,一般都可以猜出来在那里了;或者写个测试版的,把脚本运行在那里都写在临时文件时里让客户用,出错后让他给人临时文件的内容。
或用au3的DEBUG模式,不过au3的DEBUG模式比较简单,可能效果不是很好

kk_lee69 发表于 2011-5-17 09:58:40

對呀 這個問題也會困擾我....關注一下看看有無解決的方法

3mile 发表于 2011-5-17 10:10:04

包涵的库文件出错.还是从源码中找原因.

kinghu318 发表于 2011-5-17 10:46:18

遇到过这种情况,本机运行没有错误,放到别的地方测试,就出问题。有时候是变量没有申明导致的。

annybaby 发表于 2011-5-17 17:12:46

回复 1# zhaicheng

楼主你的帖子那么少,积分和贡献以及级别怎么都那么高??

daiyu116 发表于 2011-5-17 19:56:32

回复 5# 3mile

赞同SMILE的意思,嘿嘿,应该是include <xxx.au3>中的库文件出错了。

easefull 发表于 2011-5-18 06:38:50

回复 7# annybaby

我对这情况也很好奇.

cfengah 发表于 2011-5-20 09:55:10

我也见过,以前好用,重装了系统就不好用了,后来又装了3遍系统又能用了
没明白

tryhi 发表于 2011-5-21 10:03:40

回复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


我是来围观论坛元老的

sdc7 发表于 2014-3-21 22:47:28

都一样 我的程序运行N久可能会出个变量未声明的错误但是 哎 在我机器上又没有··挂了快1小时了都没错误··悲剧···纠错真的号恶心·
页: [1]
查看完整版本: [已解决]编译成exe后弹出错误所在行不再是源文件中的行?