【发布时间】:2021-05-05 16:23:03
【问题描述】:
我正在使用 OpenEdge Progress-4GL AppBuilder 和过程编辑器,现在我想开始使用 11.6 版 OpenEdge 调试器。
正如在互联网上的很多地方发现的那样,我已采取以下措施来启用我的 Progress 应用程序的调试:
使用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 调试器中,我在菜单项“Edit”、“Preferences”、“Attachable”中有以下条目:
C:\progress\our_application
Z:\Progress\our_application\PRG
C:\Progressx86\OpenEdge
供您参考:Z:-drive 是外部服务器驱动器,Z:\Progress\our_application\PRG 是文件(*.w 和 *.p)编译成 *.r 文件的目录,文件 our_application.r 可以是在那里找到。
尽管如此,当我打开 *.w 文件并转到“调试”菜单时,“附加到进程”菜单项仍处于禁用状态。
我可以做些什么来调试我的应用程序/*.w 文件?
【问题讨论】:
-
请注意,prodebugenable 所做的只是将 HKLM\SOFTWARE\PSC\PROGRESS\ProDbgCK 中的注册表值从 'Debugging disabled' 更改为 'Debugging enabled' - 尝试时检查此注册表项启动调试器。
标签: debugging openedge progress-4gl