簡體   English   中英

在 Visual Studio 中使用 Pdb 文件和源代碼文件進行調試

[英]Debugging with Pdb file and Source Code File in Visual Studio

我有一個 web 項目,它從客戶端代碼發布到外部 dll 中的一個方法,我有這個外部 dll 的源代碼文件和 pdb 文件。 我想做的是使用源代碼文件和 pdb 調試外部 dll。 Visual Studio 並沒有停止說沒有為模塊加載任何符號。

總是需要調試具有相同版本的符號文件。 當您調試自己的應用程序時,您通常不必關心這一點。

但是在后台發生了一些事情。 構建應用程序時,Visual Studio 始終將符號文件放在調試文件夾中,並按照Loading the symbols automatic加載它們。

(當您分發應用程序時,您通常不想分發這些符號,因此它們不會被復制到您將構建配置更改為發布的發布目錄中。)

手動加載符號

如果您想手動加載符號,您可以使用Modules對話框加載它們。

"Debug" -> "Windows" -> "Modules"

您可以右鍵單擊一行,然后可以選擇“加載符號”選項來指定要加載的 PDB 文件。

在此處輸入圖片說明

自動加載符號

當可以在 Visual Studio 調試器文檔中的指定符號 (.pdb) 和源文件中列出的位置之一中找到符號時,Visual Studio 也會自動加載符號:

  • 在 DLL 或可執行文件中指定的位置。

    (默認情況下,如果您在計算機上構建了 DLL 或可執行文件,鏈接器會將關聯 .pdb 文件的完整路徑和文件名放在 DLL 或可執行文件中。調試器首先檢查符號是否文件存在於 DLL 或可執行文件中指定的位置。這很有幫助,因為您始終擁有可用於在計算機上編譯的代碼的符號。)

  • .pdb 文件可能與 DLL 或可執行文件位於同一文件夾中。

  • 任何本地符號緩存文件夾。

  • 指定的任何網絡、互聯網或本地符號服務器和位置,例如 Microsoft 符號服務器(如果啟用)。

在此處輸入圖片說明

如果您想進一步了解這些符號是如何與Visual Studio使用閱讀你可以閱讀文章有關Understanding symbol files and Visual Studio's symbol settings

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM