使用nmake编译的Debug C程序

时间:2010-07-06 16:59:47

标签: c debugging

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

1 个答案:

答案 0 :(得分:3)

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

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