请问: RPGLE中如何debug

发布于 2022-09-01 03:11:38 字数 651 浏览 10 评论 7

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

往日 2022-09-09 19:21:21

谢谢大家的帮忙
我的程序已经能debug

老娘不死你永远是小三 2022-09-09 19:20:41

呵呵,现在开发基本都是RPGLE了,RPG说实话我都没有写过,只是CALL过

爱要勇敢去追 2022-09-09 19:20:30

回复 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已经无所不能了

獨角戲 2022-09-09 19:14:05

rpgle: strdbg
rpg: strisdb吧
时间长不用,有点忘了,好像是这个

瑕疵 2022-09-09 19:12:40

3楼说的是Debugging views 这个参数
Debugging views  . . . . . . . . > *ALL          *STMT, *SOURCE, *LIST...

泪意 2022-09-09 10:09:18

RPGLE是STRDBG,编译RPGLE要按F10修改一个参数带上SOURCE才可以在DEBUG时看到源码,具体哪个参数不记得了,现在没有环境,看不到,嘻嘻

RPG是另外一个命令,没有弄过,楼主自己找找

完美的未来在梦里 2022-09-03 03:27:17

RPGLE 程序如何debug ?
还有就是rpg和rpgle的主要区别是什么?
看大家发过的帖子说:1.字段限制宽松了, ...
marryss 发表于 2010-05-28 10:06

   只要知道静态调用和动态调用的区别,那么你的这个问题就彻底解决了,静态调用就是程序运行时将需要用到的proc同时加载到了内存,用时直接调用;而动态调用时需要的时候在在硬盘读取。这样静态调用会比动态调用速度快很多!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文