调试器缺少调试信息

问题描述 投票:0回答:1

目前我正在使用 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
...
c dos x86-16 compiler-flags watcom
1个回答
0
投票

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

  1. 启动wd.exe;不要打开你的.exe(点击取消)
  2. 转到文件源路径 并输入您的源文件路径,例如 C:\ 或 C:*.c 如果您安装了 dosbox C: 在你的源文件路径上
  3. 打开你的exe文件
  4. 打开代码模块窗口并双击模块(你想要的文件名)它在源窗口中打开它然后你可以看到源代码并放置断点 5) 文件 -> 保存设置并将您的自定义名称命名为 MySetup.cfg 每次重新启动 wd 时,启动它,您将找到您的 Windows 设置和源文件路径。 wd 在 dosbox 上运行良好,即使是使用 DOS4GW 扩展内存的大程序
© www.soinside.com 2019 - 2024. All rights reserved.