admin_eeras 发表于 2018-3-19 23:58:50

E4A软件编写程序时运行崩溃或者编译失败的解决办法

一.源码编译错误和程序运行崩溃:编译不成功,有报错信息,如果报错信息看不懂,可以选择用注释的方法注释掉一些可能有问题的地方,尝试进行编译,如果成功,则那里有问题,针对问题解决错误
操作要领:
像这样注释一整段代码,这部分代码不会运行
http://old-bbs.eeras.cn/data/attachment/forum/201707/15/172119kdg60pfep2p0fg6q.png
如果编译完成,发现运行不会崩溃了,那么我们就能缩小范围,如下
http://old-bbs.eeras.cn/data/attachment/forum/201707/15/172552qa6c24wh65r2k4m6.png
如果发现没问题就是这句错了,如果有问题就算上面那几句的问题

http://old-bbs.eeras.cn/static/image/hrline/line3.png

二.类库冲突错误,形如下图:
http://old-bbs.eeras.cn/data/attachment/forum/201707/15/171159zi22y2mzyopr8hnr.png
这种形式的错误,此时的操作
http://old-bbs.eeras.cn/data/attachment/forum/201707/15/171649pph9h7hwhp7ptyt9.png
删除下面的libs目录里的内容
http://old-bbs.eeras.cn/data/attachment/forum/201707/15/171651kcuce9hppku5p5cp.png
在写可视化页面的地方删除掉可能冲突的类库

http://old-bbs.eeras.cn/static/image/hrline/line3.png

三.变量数据型错误:
比如:
这里的http://www.i.com/1.txt 的内容假设是整数1


[*]变量 i 为 整数型
[*]
[*]事件 主窗口.创建完毕()
[*]      i=取网页源码("http://www.i.com/1.txt","GBK",500)
[*]结束 事件

复制代码
这样写的程序也会崩溃,编译可以成功,因为 取网页源码()返回值是文本型,i确是整数型,此时文本型不能等于整数型,但是有时候文本型等于整数型又不会出错,要看具体原因

http://old-bbs.eeras.cn/static/image/hrline/line3.png

四.代码顺序错误的问题
E4A的代码是一句一句的执行,有时候一句代码放错了位置会引起崩溃,崩溃的地方往往我们可以通过本教程第一条找到,但是不会解决,看一个例子


[*]变量 A 为 文本型
[*]
[*]事件 主窗口.创建完毕()
[*]       A=你好
[*]结束 事件
[*]
[*]事件 按钮1.被单击()
[*]       如果 A>1 则
[*]       弹出提示("OK")
[*]       A=10
[*]结束 事件

复制代码
这样的代码会引起什么故障呢?结果是程序编译成功,运行崩溃
原因是:开始 A=你好 ,到下面的A>1这句,代码是逐句执行,也就是说到 A>1 这句A还是=你好的,并不是有人认为的10,你好>1?这语法肯定是错误的。

Notebook 发表于 2018-4-22 10:40:18

进来挣点积分

yangliusong 发表于 2018-4-29 12:55:32

Notebook 发表于 2018-4-22 10:40
进来挣点积分

先学习。。。。。。。。。。。。。。。。。

yangliusong 发表于 2018-4-29 13:02:47

牛逼牛逼牛逼牛逼能不能把你爸爸v

wsdet 发表于 2018-7-22 19:16:02

进来挣点积分进来挣点积分

yry 发表于 2018-8-23 16:57:51

好的返回来的快回来陪客户礼品是客户理赔款黑色的【

id0911 发表于 2020-10-29 00:07:30

厉害 厉害 厉害

fjcq 发表于 2022-3-10 15:42:32

图片看不到。。。。
页: [1]
查看完整版本: E4A软件编写程序时运行崩溃或者编译失败的解决办法