找回密码
 加入
搜索
查看: 7871|回复: 11

[AU3基础] [已解决]编译成exe后弹出错误所在行不再是源文件中的行?

 火.. [复制链接]
发表于 2011-5-17 00:11:59 | 显示全部楼层 |阅读模式
本帖最后由 zhaicheng 于 2011-5-18 22:15 编辑

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

但是行数不再是源文件中的,跟调试时候的提示不一致,无法准确定位错误。。。





如图:


求助

找到一个同病相怜的:http://www.autoitx.com/forum.php ... 4%ED%CE%F3%2B%D0%D0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-5-17 00:20:47 | 显示全部楼层
提示说是数组的问题
发表于 2011-5-17 01:51:48 | 显示全部楼层
如题,编译成exe后,让客户去测试,发现错误

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


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

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

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

至于怎么找出这个错在那里,你可以问客户他是怎么操作才出这个错的,然后你在SCite里运行脚本找到准确的地方;其实若脚本完全是你写的,一般都可以猜出来在那里了;或者写个测试版的,把脚本运行在那里都写在临时文件时里让客户用,出错后让他给人临时文件的内容。
或用au3的DEBUG模式,不过au3的DEBUG模式比较简单,可能效果不是很好
发表于 2011-5-17 09:58:40 | 显示全部楼层
對呀 這個問題也會困擾我....關注一下  看看有無解決的方法
发表于 2011-5-17 10:10:04 | 显示全部楼层
包涵的库文件出错.还是从源码中找原因.
发表于 2011-5-17 10:46:18 | 显示全部楼层
遇到过这种情况,本机运行没有错误,放到别的地方测试,就出问题。有时候是变量没有申明导致的。
发表于 2011-5-17 17:12:46 | 显示全部楼层
回复 1# zhaicheng

楼主你的帖子那么少,积分和贡献以及级别怎么都那么高??
发表于 2011-5-17 19:56:32 | 显示全部楼层
回复 5# 3mile

赞同SMILE的意思,嘿嘿,应该是include <xxx.au3>中的库文件出错了。
发表于 2011-5-18 06:38:50 | 显示全部楼层
回复 7# annybaby

我对这情况也很好奇.
发表于 2011-5-20 09:55:10 | 显示全部楼层
我也见过,以前好用,重装了系统就不好用了,后来又装了3遍系统又能用了
没明白
发表于 2011-5-21 10:03:40 | 显示全部楼层
回复  zhaicheng

楼主你的帖子那么少,积分和贡献以及级别怎么都那么高??
annybaby 发表于 2011-5-17 17:12



回复  annybaby

我对这情况也很好奇.
easefull 发表于 2011-5-18 06:38



我是来围观论坛元老
发表于 2014-3-21 22:47:28 | 显示全部楼层
都一样 我的程序运行N久可能会出个变量未声明的错误  但是 哎 在我机器上又没有··挂了快1小时了都没错误··悲剧···纠错真的号恶心·
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 11:12 , Processed in 0.099140 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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