我可以使用 PDSOE 进行“立即”调试吗?

问题描述

使用 ProEnv,我已将计算机配置为启动标准调试器,以防我的 Progress 应用程序显示一条消息(按“帮助”按钮并在调用堆栈中单击“调试”),这已完成使用此 ProEnv 环境变量:

DLC=C:\PROGRE~1\OpenEdge

我的应用程序已使用 -debugalert 开关启动。

但是,现在我开始使用 PDSOE(OpenEdge 的 Progress Developer Studio),并且我想在上述情况下启动该调试器。我不知道该怎么做,因为 PDSOE 基于 Java 技术(它是一个 Eclipse 环境)。

有人知道怎么做吗?

提前致谢

解决方法

双击源的左边距以设置断点(蓝色小球):

enter image description here

然后在调试模式下启动您的运行配置:

enter image description here

系统将提示您切换到调试视角。

,

启动调试器的 PDSOE 变体的方法是从 PDSOE 内部使用“调试配置”。如果您以这种方式运行应用程序,则无论您使用断点还是使用 按钮,都会使用 PDSOE 调试器。

如果您从“启动配置”运行应用程序,则 按钮将启动独立调试器。

它们在功能上基本相同,但 TL;DR 您需要使用 PDSOE 的“调试配置”运行应用程序。

,

在代码中的任意位置添加 DEBUGGER:INITIATE(). DEBUGGER:SET-BREAK(). 并执行应用程序(前提是您已经在管理模式下从 prodebugenable -enable-all 运行了 ProEnv)。