目前我正在使用 Clion IDE 加上最新版本的 Open Watcom v2 windows 32 位编译器来开发一些 16 位 MS-DOS 应用程序。我遇到的问题是使用 watcom windows 调试器 (wdw.exe) 时看不到所有必需的调试信息。具体来说,我看到全局变量、全局和任何其他类型的函数,甚至是从 asm 文件中导入的函数。但是,局部变量列表一直是空的。但更重要的是——我能看到的唯一 c 代码是一个小 test.c 文件,它只包含 main() 函数,除了包含之外什么都没有。我需要做什么才能最终获得整个项目的 c 级调试?我错过了什么?如果有任何帮助,我将不胜感激。
所有源文件都位于一个目录中,因此,它们都应该对调试器可见。但它只看到主 c 文件。当然,我正在使用 -d2 开关以及 -hw 进行编译。DEBUG WATCOM ALL 也出现在任何 FILE 指令之前的链接器配置文件中。阅读编译器和链接器的手册...嗯,很高兴我在手册中发现了许多有趣的东西,但到目前为止,对于这个问题没有任何帮助:)
我目前使用的编译器开关列表:
WCC.EXE:
CALL WCC.EXE -dTEST -bt=dos -0 -za99 -wx -we -mc -zp2 -hw -d2
%SRC_FULL_NAME%
WLINK:
CALL WLINK.EXE @..\CC.LK
CC.LK:
SYSTEM DOS
DEBUG WATCOM ALL
FILE TEST.OBJ
FILE LUTILS.OBJ
FILE LGL.OBJ
NAME TEST.EXE
OPTION ELIMINATE
...