Microfocus COBOL远程调试调用非调试gnt程序会话终止问题求助
Microfocus COBOL远程调试调用.gnt程序中断的解决方法
- 可以解决这个远程调试问题,也完全支持直接运行无需调试的.gnt程序,具体处理方式如下:
设置环境变量跳过非调试代码检查
在远程调试会话的环境变量中添加COBDBG_SKIPNONDEBUG=1,这个变量会告诉Microfocus调试器:遇到未编译为调试版本的.gnt文件时,不要终止调试会话,而是继续执行该程序。
如果是通过调试客户端(比如Enterprise Developer的远程调试配置)启动会话,直接在环境变量配置项里新增这个键值对即可。确保编译选项兼容
确认你调试的.int文件和被调用的.gnt文件使用了兼容的编译参数(比如字符集、数据模型、运行时版本),避免因编译选项不匹配导致调试中断。调整调试器行为设置
在远程调试客户端的设置里,找到“处理非调试代码”相关选项,选择“继续执行”而非“终止会话”。不同客户端的位置略有差异,比如在Enterprise Developer的调试配置窗口,可在“调试选项”中找到对应设置。
关于.gnt程序的运行:.gnt是Microfocus COBOL的预编译可执行格式,只要AIX服务器上的COBOL运行时库配置正确,完全可以直接运行,不需要依赖调试环境。远程调试时只要配置好上述参数,就能在调试.int主程序的同时,正常调用并执行.gnt程序,不会触发会话终止。
内容的提问来源于stack exchange,提问作者Peter L
相关产品推荐
相关产品推荐

