我使用了许多遗留软件,主要是使用C / Java类型语言(我的大多数经验都是这样)。我们的主要应用之一是正在进行中,目前正在使用 9.1E 。我相信。
我很难学习和适应这种语言。实现事情需要花费10倍的时间,只需将源代码的一部分链接到其他部分(什么称为什么等)需要花费很多时间,如果它甚至可以被破译。好吧,我使用Visual Studio搜索目录以尝试跟踪函数引用。代码没有很好的记录。
我的主要问题是调试器或缺少调试器。我学到的最好的方法是逐步完成代码,动态更改内容,或者至少检查发生的事情。似乎有某种类型的调试器具有步进/中断/等功能,但它似乎根本不起作用。调试器中断(在插入消息框调试消息之后),但它的所有垃圾并没有“步骤”。唯一的方法,以及此处唯一的其他开发人员使用的是插入调试消息框以及要检查的变量。真的吗??
它是角色Progress和更新GUI的大量组合。 AppBuilder几乎无法正常工作,大多数SDO对象都无法加载,JVM错误遍布等等。我使用数据管理来转储数据库模式,编译器工作,可以很好地查询数据库等等,但这还不够。
无论如何,我在调试器中遗漏了什么?还有什么比这更好的了吗?是否有其他工具,IDE等便于维护/开发?
答案 0 :(得分:2)
v9调试器非常糟糕。我不知道有谁长期使用它。所以,不,你可能没有遗漏任何东西。
当然v9很久以前......
OpenEdge 10& 11个调试器要好得多。
答案 1 :(得分:0)
只需在proenv中使用以下命令启用调试器模式,即可使用progress opensge调试器。
prodebugenable -enable-all - 禁用调试器 prodebugenable -disable-all
要了解更多调试程序代码,请点击以下链接。 https://documentation.progress.com/output/ua/OpenEdge_latest/index.html#page/dvdbg/debugging-by-controlling-breakpoints-from-an-abl.html
要检查您可以使用的程序的执行时间 ETIME。
使用Promon监控程序性能。