【问题标题】:Can I use PDSOE for "immediate" debugging?我可以使用 PDSOE 进行“立即”调试吗?
【发布时间】:2021-06-26 06:10:01
【问题描述】:

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

DLC=C:\PROGRE~1\OpenEdge

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

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

有人知道怎么做吗?

提前致谢

【问题讨论】:

    标签: debugging openedge progress-4gl


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 恐怕您不了解情况:我正在运行一个应用程序,使用-debugalert 作为进入调试器的一种方式。当显示警告框时,我可以打开调试器。目前这会打开调试器,链接到C:\Progressx86\OpenEdge\bin\prowin32.exe 应用程序。我想重新配置我的计算机以启动 PDSOE 调试器。
      • 不要试图将驴放在购物车后面,而是将您用于启动应用程序的快捷方式转换为 PDSOE 中的启动配置。
      • 怎么样?如果-debugalert 启动了错误的调试器,那么如何启动 PDSOE 呢?
      • 这不是关于启动调试器,而是关于如何启动应用程序。而不是使用包含 bin/prowin32.exe -p myprogram.p 的快捷方式 - 您希望将此数据传输到 PDSOE 启动配置。您的应用程序将与以前完全相同,但现在当您在警报框中单击“调试”时,您将被转移到 PDSOE 调试器。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 2012-01-04
        • 2021-12-26
        • 2011-02-10
        • 1970-01-01
        • 2011-01-19
        • 1970-01-01
        • 1970-01-01
        • 2021-05-15
        • 1970-01-01
        相关资源
        最近更新 更多