调试使用 nmake 编译的 C 程序

Posted

技术标签:

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我正在另一台机器上调试。我将源代码移动到测试机器上的相同路径并且它工作。有没有办法设置源路径?

以上是关于调试使用 nmake 编译的 C 程序的主要内容,如果未能解决你的问题,请参考以下文章

nmake 中的有效选项集

windoes cmake与nmake

使用 NMAKE 编译 VC++ DLL

WIN7系统下能不能用NMAKE工具编译出.EXE文件?

将宏传递给 nmake

怎么在Qt creator中加入命令行参数进行编译程序