首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用OpenEdge调试器(OpenEdge调试器11.6)

如何使用OpenEdge调试器(OpenEdge调试器11.6)
EN

Stack Overflow用户
提问于 2021-02-01 13:31:07
回答 1查看 665关注 0票数 0

我正在使用OpenEdge进度-4GL AppBuilder和过程编辑器,现在我想开始使用OpenEdge调试器,第11.6版。

正如在互联网上相当多的地方所发现的那样,我采取了以下操作来启用我的进度应用程序的调试:

使用Proenv,我启动了以下命令:

代码语言:javascript
复制
prodebugenable -enable-all

我得到以下答复:

代码语言:javascript
复制
OpenEdge Release 11.6 as of Fri Oct 16 19:01:51 EDT 2015

==============================================================================
        PROGRESS Debug Enabler
==============================================================================

Debugging is enabled for the Progress 4GL installed in
C:\PROGRE~1\OpenEdge.

有关环境变量的一些信息供您参考:

代码语言:javascript
复制
proenv>set DLC
DLC=C:\PROGRE~1\OpenEdge

proenv>set WRK
WRKDIR=C:\OPENED~1\WRK

proenv>set ENABLE_OPENEDGE_DEBUGGER
Environment variable ENABLE_OPENEDGE_DEBUGGER not defined

就我的应用程序而言,应用程序基于一个快捷方式,如下所示:

代码语言:javascript
复制
C:\Progressx86\OpenEdge\bin\prowin32.exe
  -basekey "INI"
    -ininame c:\progress\our_application\progress.ini
  -pf c:\progress\our_application\misc\run_our_application.pf
  -p our_application.r
  -rr

文件"run_our_application.pf“包含一个条目列表,如下所示:

代码语言:javascript
复制
-db   our_DB
-H  DC1
-N  tcp
-S  6543

在前面提到的快捷方式中,我添加了-debugReady 5001,以便基于TCP端口号5001启用调试。当我启动应用程序时,我会收到一条关于此的警告消息,netstat -aon给出了以下条目:

代码语言:javascript
复制
TCP    0.0.0.0:5001           0.0.0.0:0              LISTENING       11344

其中11344被确认为prowin32应用程序。

在OpenEdge调试器中,我在菜单项“编辑”、“首选项”、“可附加”中的条目如下:

代码语言:javascript
复制
C:\progress\our_application
Z:\Progress\our_application\PRG
C:\Progressx86\OpenEdge

关于您的信息:Z:-驱动器是一个外部服务器驱动器,Z:\Progress\our_application\PRG是将文件(*.w*.p)编译成*.r文件的目录,在那里可以找到文件our_application.r

然而,当我打开一个*.w文件并进入菜单"Debug“时,”附加到进程“菜单项仍然是禁用的。

我能做些什么来调试我的应用程序/*.w文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-01 21:43:57

有几种调试方法。开始很简单。您应该能够使用以下任何一种方法:

过程编辑器

选择Compile / Debug,而不是选择Compile / Run。AVM将开始执行当前文件,调试器将在第一行上挂起执行。

来自任何警报框的

-debugalert添加到启动参数中,每个警报框都会显示一个额外的“帮助”按钮。点击它将显示堆栈跟踪和一个‘调试’按钮。单击它将启动调试器,执行将挂在警报框的行中,这可能是您自己的警报框或错误。

  1. 独立调试器

启动调试器应用程序( Windows快捷方式启动proDebugger.bat)并选择调试/附加到进程.然后,可以输入PID或选择本地运行会话(AVM)。

  1. 远程可附加调试器

这就是您试图设置的内容--这允许您将独立调试器(参见选项3)附加到运行在另一台计算机上的进程,当您有要调试的AppServer或WebSpeed代理时,这可能很有用。

  1. PDSOE调试器

与您无关,因为您没有为OpenEdge使用,而是为了完整性而提及它。这允许在源代码中添加断点,方法是双击左边边距,然后逐步遍历源代码,而不是执行调试列表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65993603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档