【问题标题】:Debug C program compiled using nmake调试使用 nmake 编译的 C 程序
【发布时间】:2010-07-06 16:59:47
【问题描述】:

我有一个用 C 语言编写的程序,我使用 make 文件和 Visual C++ 编译器 (nmake.exe) 编译(项目结构不是我的选择)。我想在从 java 应用程序调用应用程序时对其进行调试。我在代码中设置了调试中断调用 (__debugbreak()),但是当我使用 Visual Studio 进行调试时,我只得到了反汇编转储。我需要知道是否可以将 Visual Studio 调试器指向原始源代码?如果有其他调试器可以用来完成相同的结果,请告诉我。

【问题讨论】:

    标签: c debugging


    【解决方案1】:

    调试器通常会显示您的源代码如果您已经编译/链接了调试信息。您可能需要更改您的 make 文件以告诉编译器生成调试信息(例如,/Zi)和链接器生成调试信息(通常为/debug,您可能还想查看/PDB 和/或/PDBSTRIPPED)。

    您还需要确保源代码文件位于调试器可以找到它们的位置。如果有记忆,它们的完整路径通常是嵌入的,所以只要您在原始机器上工作并且不移动它们,它们就会被自动找到。

    【讨论】:

    • 我正在另一台机器上调试。我将源代码移动到测试机器上的相同路径并且它工作。有没有办法设置源路径?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-03
    • 1970-01-01
    • 2011-12-01
    • 1970-01-01
    • 2021-12-10
    • 1970-01-01
    相关资源
    最近更新 更多