调试使用 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 程序的主要内容,如果未能解决你的问题,请参考以下文章