Watcom调试器中缺少调试信息

mi7gmzs6  于 2023-04-19  发布在  其他
关注(0)|答案(1)|浏览(155)

目前,我正在使用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
...
3vpjnl9f

3vpjnl9f1#

编译器和链接器参数似乎不错。问题来自wd设置。最初它使用setup.dbg,但这个没有关于源路径的信息。所以这样做:
1.启动wd.exe;不要打开你的.exe(单击取消)
1.转到“文件源路径”,然后输入源文件路径,例如C:\或C:*.c(如果已装载dosbox C:)在源文件路径上
1.打开你的exe文件
1.打开代码模块窗口,双击模块(文件名你想)它打开它在源窗口,然后你可以看到源代码,并把断点5)文件-〉保存安装程序,并给予你的自定义名称为MySetup.cfg每次你重新启动wd,启动它,你会发现你的windows设置和源文件路径。wd工作得很好,即使在dosbox与大程序使用DOS 4GW扩展内存

相关问题