C 调试器中缺少调试信息
目前我正在使用Clion IDE plus最新版本的Open Watcom v2 windows 32位编译器开发一些16位MS-DOS应用程序。我遇到的问题是,在使用watcom windows调试器(wdw.exe)时,我看不到所有必需的调试信息。 具体来说,我看到全局变量、全局函数和任何其他类型的函数,甚至是从asm文件导入的函数。但是,局部变量列表一直是空的。但更重要的是,我能看到的唯一的c代码是小test.c文件,它只包含main()函数,除了includes之外没有其他内容。 我需要做什么才能最终获得整个项目的c级调试?我错过了什么? 如果有任何帮助,我将不胜感激 所有源文件都位于一个目录中,所以调试器应该可以看到它们。但它只看到主c文件。 当然,我是用-d2开关和-hw编译的。DEBUG WATCOM ALL在任何文件指令之前也显示在链接器配置文件中。正在阅读编译器和链接器的手册。。。很好,我在手册中发现了许多有趣的东西,但到目前为止,这些东西对解决这个问题毫无帮助:) 我当前使用的编译器开关列表:C 调试器中缺少调试信息,c,dos,x86-16,compiler-flags,watcom,C,Dos,X86 16,Compiler Flags,Watcom,目前我正在使用Clion IDE plus最新版本的Open Watcom v2 windows 32位编译器开发一些16位MS-DOS应用程序。我遇到的问题是,在使用watcom windows调试器(wdw.exe)时,我看不到所有必需的调试信息。 具体来说,我看到全局变量、全局函数和任何其他类型的函数,甚至是从asm文件导入的函数。但是,局部变量列表一直是空的。但更重要的是,我能看到的唯一的c代码是小test.c文件,它只包含main()函数,除了includes之外没有其他内容。 我需要
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
...
您可以向我们展示您完整的编译/链接器命令吗?以后的开关可以覆盖以前的开关,因此
-d2-hw-O2
可能无法按预期工作。确定。看一看:)@badfatrat:请把所有东西放在一个地方,把你的开关放在问题上