请问: RPGLE中如何debug
RPGLE 程序如何debug ?
还有就是rpg和rpgle的主要区别是什么?
看大家发过的帖子说:1.字段限制宽松了,
2. rpg编译时,最小工作单元是一个rpg程序。而rpgle编译时,最小的工作单元是procedure,多个procedure可以组成一个MODULE,多个MODULE合成在一起,通过指
定PEP(Primary Entry Procedure)和UEP(User Entry Procedure)以指定程序的的入口.对MODULE内部的procedure的调用采用静态内存调用方式,虽然编译后的
程序变的很大,但是程序的运行速度大大提高。
能具体给解释一下第2种区别吗,不是很理解。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
谢谢大家的帮忙
我的程序已经能debug
呵呵,现在开发基本都是RPGLE了,RPG说实话我都没有写过,只是CALL过
回复 1# marryss
我贴过57问,其中有这个问题,strdbg/strisdb 最好自己分别用一下,马上就知道区别,老命令特别不方便,例如断点,要提前订好,才能用,新的strdbg功能很多,但我主要
就是使用一个功能反复按F10,让程序运行,你就明白你的思路和电脑的思路如何区别,它把每一句都解释给你,它的内存内容,方法,当然你可以仅仅运行出错的部分
rpg400 和 RPGIV 区别很大,大概有10多处不一样,以前那个57题答复7处
1) In RPGIII it is one step compilation
2) RPGIV call a program recursive
3) Operation code Extended Factor 2
4) Length of Factor 1 & 2 is increased to 14 from 10
5) Free format is allowed
6) Built-in-functions are available.
7) concept of ACTIVATION GROUP.
我感觉 大约有3点 1集成环境的使用,例如动态和静态,服务程序(相当于DLL), 活动组,绑定(相当于动态链接)这里有很多内容不多说了
2 功能更强大了,内置函数(BIF) 扩展代码(extended code) 例如仅仅一个简单的代码 (D) 立刻就判断出是否合格日期,过去要编很大的程序,因为日期格式有很多种
3 格式非常灵活,大小写和自由格式,命名长度(可以做到像java那样几百个字符)都是过去不敢想的
总之老的rpg基本像一个汇编语言(但没有指针操作),新的rpgiv已经无所不能了
rpgle: strdbg
rpg: strisdb吧
时间长不用,有点忘了,好像是这个
3楼说的是Debugging views 这个参数
Debugging views . . . . . . . . > *ALL *STMT, *SOURCE, *LIST...
RPGLE是STRDBG,编译RPGLE要按F10修改一个参数带上SOURCE才可以在DEBUG时看到源码,具体哪个参数不记得了,现在没有环境,看不到,嘻嘻
RPG是另外一个命令,没有弄过,楼主自己找找
只要知道静态调用和动态调用的区别,那么你的这个问题就彻底解决了,静态调用就是程序运行时将需要用到的proc同时加载到了内存,用时直接调用;而动态调用时需要的时候在在硬盘读取。这样静态调用会比动态调用速度快很多!