C语言 Watcom 调试器中缺少调试信息



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

编译器和链接器参数似乎不错。 问题来自 wd 设置。 最初它使用 setup.dbg,但这个没有关于您的源路径的信息。 所以这样做:

  1. 启动 WD.exe;不打开.exe(单击"取消"(
  2. 转到文件源路径 并输入源文件路径,例如 C:\ 或 C:*.c(如果您安装了 dosbox C:在源文件路径上
  3. 打开您的 EXE 文件
  4. 打开
  5. "代码模块"窗口并双击模块(所需的文件名(,然后在"源"窗口中打开它,然后您可以看到源代码并放置断点 5(文件 ->保存安装程序,并将您的自定义名称指定为 MySetup.cfg 每次重新启动 wd 时,启动它,您将找到您的 Windows 设置和源文件路径。 wd 在 DOSBOX 上运行良好,即使对于使用 DOS4GW 扩展内存的大型程序也是如此

相关内容

  • 没有找到相关文章

最新更新