我正在 VS17 中運行一個專案。我有託管程式碼和非託管程式碼。我的 C# 程式碼引用並呼叫用 C++ 編寫的 DLL 中的函數。我希望能夠在調試 C# 應用程式時使用調試器單步調試 DLL/C++ 程式碼。我嘗試過開啟本機程式碼偵錯,但在使任何功能正常運作時遇到困難。
答案1
我的 C# 程式碼引用並呼叫用 C++ 編寫的 DLL 中的函數。我希望能夠在調試 C# 應用程式時使用調試器單步調試 DLL/C++ 程式碼。
您必須指定參考文件的偵錯符號的位置。
若要指定符號位置和載入選項:
- 在 Visual Studio 中,開啟“工具”>“選項”>“偵錯”>“符號”
.pdb
在符號檔案 (.pdb) 位置下新增相關參考檔案的偵錯檔案的位置。注意:僅搜尋指定資料夾。您必須為要搜尋的任何子資料夾新增條目。
預設情況下,如果您在電腦上建立了 DLL 或 .exe 文件,連結器會將關聯的 .pdb 檔案的完整路徑和檔案名稱放置在 DLL 或 .exe 檔案中。偵錯器檢查該位置是否存在符號檔。
來源:在 Visual Studio 偵錯器(C#、C++、Visual Basic、F#)中指定符號 (.pdb) 和來源文件