2010-07-06 71 views
2

我有一個用c編寫的程序,我使用make文件和Visual C++編譯器(nmake.exe)編譯(項目結構不是我的選擇)。我想在從java應用程序調用應用程序時調試應用程序。我在代碼中設置了調試中斷調用(__debugbreak()),但是當我使用Visual Studio進行調試時,我只能得到反彙編轉儲。我需要知道是否可以將Visual Studio調試器指向原始源代碼?如果有另一個調試器可以用來完成相同的結果,請告訴我。使用nmake編譯調試C程序

回答

3

如果您編譯/鏈接了調試信息,調試器通常會顯示您的源代碼。您可能需要更改make文件以告知編譯器生成調試信息(例如,/Zi)和鏈接器以生成調試信息(通常爲/debug,您可能還需要查看/PDB和/或/PDBSTRIPPED)。

您還需要確保源代碼文件是調試器可以找到它們的位置。如果內存服務,它們的完整路徑通常是嵌入式的,所以只要您在原始機器上工作並且不移動它們,就會自動找到它們。

+0

我在另一臺機器上調試。我將源代碼移到了測試機器上的相同路徑上,並且工作正常。有沒有辦法設置源路徑? – Carlosfocker 2010-07-06 18:26:41