Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 调试器中缺少调试信息_C_Dos_X86 16_Compiler Flags_Watcom - Fatal编程技术网

C 调试器中缺少调试信息

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之外没有其他内容。 我需要

目前我正在使用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在任何文件指令之前也显示在链接器配置文件中。正在阅读编译器和链接器的手册。。。很好,我在手册中发现了许多有趣的东西,但到目前为止,这些东西对解决这个问题毫无帮助:)

我当前使用的编译器开关列表:

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:请把所有东西放在一个地方,把你的开关放在问题上