我在已編譯(在調試模式下)C++項目中工作。我有它的exe文件和pdb文件。 我可以從命令行運行exe。如何使用pdb調試現有的C++可執行文件,但沒有源代碼
如何調試項目? (我沒有它的.sln
文件。)
我在Visual Studio中工作,但我在系統中也有一個cygwin。
我在已編譯(在調試模式下)C++項目中工作。我有它的exe文件和pdb文件。 我可以從命令行運行exe。如何使用pdb調試現有的C++可執行文件,但沒有源代碼
如何調試項目? (我沒有它的.sln
文件。)
我在Visual Studio中工作,但我在系統中也有一個cygwin。
以與打開項目或解決方案相同的方式打開Visual Studio的可執行文件。這將允許您調試它。
(它創建在你的exe文件,它在運行exe文件進行調試它,你可以用它來更改環境變量或命令行參數的空佔位符的解決方案。)
可以使用WinDbg調試。
您可以將Windbg指向源代碼或堅持反彙編,但PDB文件將至少包含調用的方法的名稱,並且您可以看到可讀的堆棧跟蹤。
啓動Visual Studio的命令提示符,運行以下命令:
devenv /debugexe yourapp.exe
它必須等同於在Visual Studio中打開可執行文件馬科在答覆建議。
然後,您可以按例如。 F10讓調試器在應用程序執行開始時停止,或像往常一樣設置斷點等。
是的,它做同樣的事情。 – Macke
您也可以調試已經運行的進程。只需從命令行啓動程序,然後使用Visual Studio附加到它(工具 - >附加到進程)。
你有源代碼嗎? – arunkumar
@arunkumar - 是的(但我不想再次編譯它) – Yakov