我正在使用OpenEdge进度-4GL AppBuilder和过程编辑器,现在我想开始使用OpenEdge调试器,第11.6版。
正如在互联网上相当多的地方所发现的那样,我采取了以下操作来启用我的进度应用程序的调试:
使用Proenv,我启动了以下命令:
prodebugenable -enable-all我得到以下答复:
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.有关环境变量的一些信息供您参考:
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就我的应用程序而言,应用程序基于一个快捷方式,如下所示:
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“包含一个条目列表,如下所示:
-db our_DB
-H DC1
-N tcp
-S 6543在前面提到的快捷方式中,我添加了-debugReady 5001,以便基于TCP端口号5001启用调试。当我启动应用程序时,我会收到一条关于此的警告消息,netstat -aon给出了以下条目:
TCP 0.0.0.0:5001 0.0.0.0:0 LISTENING 11344其中11344被确认为prowin32应用程序。
在OpenEdge调试器中,我在菜单项“编辑”、“首选项”、“可附加”中的条目如下:
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文件?
发布于 2021-02-01 21:43:57
有几种调试方法。开始很简单。您应该能够使用以下任何一种方法:
过程编辑器
选择Compile / Debug,而不是选择Compile / Run。AVM将开始执行当前文件,调试器将在第一行上挂起执行。
来自任何警报框的
将-debugalert添加到启动参数中,每个警报框都会显示一个额外的“帮助”按钮。点击它将显示堆栈跟踪和一个‘调试’按钮。单击它将启动调试器,执行将挂在警报框的行中,这可能是您自己的警报框或错误。
启动调试器应用程序( Windows快捷方式启动proDebugger.bat)并选择调试/附加到进程.然后,可以输入PID或选择本地运行会话(AVM)。
这就是您试图设置的内容--这允许您将独立调试器(参见选项3)附加到运行在另一台计算机上的进程,当您有要调试的AppServer或WebSpeed代理时,这可能很有用。
与您无关,因为您没有为OpenEdge使用,而是为了完整性而提及它。这允许在源代码中添加断点,方法是双击左边边距,然后逐步遍历源代码,而不是执行调试列表。
https://stackoverflow.com/questions/65993603
复制相似问题