我有一個web客戶端代碼發佈到外部dll中的方法,我有源代碼文件和外部dll的pdb文件。我想要做的是使用源代碼文件和pdb調試外部DLL。 Visual Studio不停地說,因爲沒有爲模塊加載符號。在Visual Studio中使用Pdb文件和源代碼文件進行調試
0
A
回答
2
要調試一個dll,使用相同版本的符號文件是需要的。當你正在調試自己的應用程序時,你通常不必關心這一點。
但有些事情發生在後臺。當您構建應用程序時,Visual Stuart allways會將符號文件放入調試文件夾中,並按照Loading the symbols automatic
中所述加載它們。
(當你發佈你的應用程序,你通常不希望分發這些符號,因此他們將不會被複制到release目錄你改變你的構建配置發佈。)
加載符號manuell
如果要手動加載符號,可以使用對話框Modules
加載它們。
"Debug" -> "Windows" -> "Modules"
。
你可以右鍵點擊一行,並有「加載符號」選項,它可以讓你指定一個pdb文件加載。
自動加載的符號
的Visual Studio還全自動加載符號時,他們可以在以下位置之一找到。
在DLL或可執行文件內指定的位置。 (默認情況下,如果您的計算機上已經生成了DLL或可執行文件,則鏈接程序會將關聯的.pdb文件的完整路徑和文件名放入DLL或可執行文件中。調試器首先檢查是否符號文件存在於DLL或可執行文件內部指定的位置,這很有幫助,因爲您的計算機上始終有可用於編譯的代碼的符號。)
可能存在的.pdb文件在與DLL或可執行文件相同的文件夾中。
- 任何本地符號緩存文件夾。
- 指定的任何網絡,互聯網或本地符號服務器和位置,例如Microsoft符號服務器(如果啓用)。
如果您想了解更多有關符號如何與Visual Studio使用您可以閱讀this文章關於Understanding symbol files and Visual Studio’s symbol settings
。
相關問題
- 1. 如何在Visual Studio中使用pdb文件和源代碼在C++中調試可執行文件?
- 2. 在VS C++中使用dll,pdb文件和源進行調試
- 3. Visual Studio:使用代碼配置文件(?)進行調試
- 4. Visual Studio - PDB文件
- 5. 在Visual Studio外調試沒有pdb的可執行文件
- 6. 在Visual Studio中調試沒有.pdb文件
- 7. 如何在C#中使用.pdb文件進行調試
- 8. 在Visual Studio中啓動.NET可執行文件進行調試?
- 9. 無法在Visual Studio 2013調試器中調試CRT源文件
- 10. 僅在使用Visual Studio進行調試時執行代碼
- 11. 使用Visual Studio 2013進行調試時無法保存文件
- 12. 在Visual Studio中通過輸入文件調試代碼
- 13. Visual Studio:用源代碼調試Chrome?
- 14. Visual Studio 2010中不產生.pdb文件
- 15. 刪除Visual Studio 2010中的.pdb文件
- 16. Visual Studio調試符號文件(.pdb)默認搜索位置
- 17. 使用Visual Studio使用GDB進行調試代碼
- 18. 在visual studio中調試cuda文件
- 19. 在Visual Studio 2010中調試Javascript文件?
- 20. 在visual studio 2008中使用發佈時刪除pdb文件
- 21. 在Visual Studio 10中使用庫的PDB文件
- 22. 在GCC調試二進制文件中的源代碼位置
- 23. 使用Visual Studio代碼進行調試不起作用
- 24. Visual Studio代碼可執行文件
- 25. 使用批處理文件在當前文件夾中運行visual studio代碼
- 26. 在Visual Studio中調試由可執行文件調用的C++文件
- 27. 代碼重用文件的存在測試在Visual Studio中vcxproj文件
- 28. Windows上的Bash - 使用Visual代碼或Visual Studio調試python文件
- 29. 在Visual Studio 2010中調試IronPython - 源代碼行不同步
- 30. Visual Studio代碼使用dotnet cli監視選項進行調試