本文以鼎新係統為例。
CRT登錄賬號,輸入賬號密碼後,並行兩個窗口,其中A窗口用來查看菜單選項錯誤,B窗口用來執行命令,修改錯誤。
登錄賬號成功後,文件路徑為:/home/賬號
A窗口命令行輸入fdt1 ,進入可視化窗口。
B窗口如下:
主程序路徑為:/fhz/mnu/4gl/fdt1menu.4gl
進入主程序目錄:cd fhz/mnu
查看該目錄:ls -al
4gl 源代碼目錄 4gi4l 可執行代碼目錄 4go4l 編譯成功目錄
link (重點)此目錄用來尋找A窗口中出錯文件的歸屬路徑
跳轉至菜單目錄 cd link
ls -l fdt1menu*(查找所有關於fdt1相關文件)
部分相同命令后缀有时间,选择无时间的文件名
观察A窗口出错的文件
在B窗口找到对应的错误文件名,如abm_menu(菜单内部第一层选项)
退出至可执行文件目录:cd ../4gl
查看:ls -l abm_menu*(* 表示所有相关的文件 )
查看第一层选项中内部选项:cat abm_menu.4gl
在B窗口找到A窗口第一层选项中对应的错误程序代号(如faxmi121)
执行:exe faxmi121
执行完后会出现相应的错误提示,这里的字段显示axm.4gl 编译版本不相容不可执行,请使用新的编译器执行
执行:exe p_zz
选择Q查询,输入相关程序代码(如faxmi121),按esc建退出,可发现窗口显示该路径
如($FIO/axm/4gi4l)由于该目录路径为可执行代码目录
所以输入:cd fio/axm/4gl 进入相应可执行代码目录
跳转成功后,整体编译,执行: .(空格)top.sh
执行:cc faxmi121
如果编译成功后,则会跳出相应可视化窗口
且在A窗口重新输入选项,发现原先无法出现窗口会出现。
要是执行:cc faxmi121还是不成功,需要查看显示的文字是什么,一般会出现另一个(faxmi120.4gl)的错误,再继续进行修改。