【发布时间】:2021-01-13 08:38:19
【问题描述】:
正如some questions with "Progress-4GL" and "OpenEdge" tags 中提到的,我正在使用 AppBuilder 和过程编辑器。结果,调试的可能性非常有限:为了知道变量的值,我需要在屏幕上显示它们,如下所示:
MESSAGE "temp1=[" temp1 "], temp2=[" temp2 "]" VIEW-AS ALERT-BOX.
我也可以将这些信息放在日志文件中,但这不是这里的重点。
我想写一个可以处理这个问题的程序,比如:
PROCEDURE SHOW_VARIABLES_AND_VALUES (INPUT I1, INPUT I2, ...):
1. <put parameter names and values together inside one string> => """I1="" I1"
2. <do this for all input parameters (the number is unknown)> => """I1="" I1, ""I2="" I2, ..."
3. <how to use this (MESSAGE VIEW-AS ALERT-BOX, LOG, ...) there I'll know what to do>
有人知道如何处理前两点(将变量名和值放在一起,处理未知数量的输入参数)吗?
提前致谢
【问题讨论】:
-
虽然不是您的问题,但您的问题似乎表明您尚未调用调试器 (documentation.progress.com/output/ua/OpenEdge_latest/…) 将 -debugalert 添加到快捷方式或用于启动 AVM 的任何内容中。触发错误或 MESSAGE VIEW-AS ALERT-BOX。单击“帮助”按钮 - 您会看到堆栈跟踪。单击“调试”按钮 - 调试器启动,您可以检查所有内容并逐步执行代码。您还可以使用 DEBUGGER 句柄。您还可以将调试器连接到正在运行的 AVM。
标签: variables openedge progress-4gl