Share via


HOW TO:指定符號位置和載入行為

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題適用於 標題適用於 標題適用於 標題適用於 標題適用於

Pro、Premium 和 Ultimate

標題適用於 標題適用於 標題適用於 標題適用於 標題適用於

若要偵錯應用程式,偵錯工具需要儲存在 PDB 檔案中的符號資訊。 在某些情況下,符號資訊可能位於舊格式的 DBG 檔案中。 您需要偵錯的應用程式及任何協力廠商或系統 DLL 都需要符號檔。 符號檔可以儲存在電腦上的目錄中,也可以從符號伺服器下載。

根據預設,偵錯工具會從您的 EXE 所在的位置載入符號檔。 若要使用另一個目錄中或符號伺服器中的符號,您必須指定位置給 Visual Studio。

在您開始執行偵錯工作階段時,Visual Studio 會自動載入符號。 您可以指定要讓 Visual Studio 自動載入哪些模組的符號。 如果您選擇不要自動載入所有模組的符號,您可以使用 [模組] 視窗來手動載入其他符號。

如需如何使用符號伺服器的詳細資訊,請參閱 HOW TO:使用符號伺服器。 如果您使用符號伺服器,請確定伺服器值得信任。 否則,您可能會遭受安全性威脅。

指定符號檔所在的目錄

  1. 在 [工具] 功能表上選擇 [選項]。

  2. 在 [選項] 對話方塊中,開啟 [偵錯] 節點,然後按一下 [符號]。

    在 [符號] 頁上,有一個表示 [符號檔 (.pdb) 位置] 的方塊。 這個方塊上方有四個圖示。

  3. 按一下資料夾圖示。

    可編輯的文字隨即出現在 [符號檔 (.pdb) 位置] 方塊中。

  4. 輸入目錄路徑。 陳述式完成可幫助您找出正確的格式。

    如果您在進行遠端偵錯,則 Managed 程式碼的符號檔和符號伺服器快取必須位於遠端電腦上。 機器碼的符號檔和符號伺服器快取必須位於本機電腦上。

  5. 如果您是在遠端符號伺服器上使用符號,指定符號可以複製到的本機目錄能夠提高效能。 若要這樣做,請在 [快取此目錄中的符號] 方塊中輸入路徑。 如果您偵錯遠端電腦上的程式,則快取目錄是指遠端電腦上的目錄。

  6. 按一下 [確定]。

從符號路徑清單中移除路徑名稱

  1. 如前一程序所述,開啟 [選項] 對話方塊並找出 [符號] 頁。

  2. 在 [符號檔 (.pdb) 位置] 方塊中選取路徑。

  3. 按一下紅色 [X] 圖示。

  4. 按一下 [確定]。

指定要自動載入的符號

  1. 如前一程序所述,開啟 [選項] 對話方塊並找出 [符號] 頁。

  2. 在 [自動載入符號:] 下,按一下 [所有模組 (除非已排除)] 或 [僅限指定的模組]。

  3. 如果您選擇 [所有模組 (除非已排除)],您現在可以按一下 [指定排除的模組]。

    [要從自動載入排除的符號] 對話方塊隨即出現。

    按一下文件圖示,將模組加入至 [模組] 清單,或選取 [模組] 清單中的模組並按一下 [X] 圖示,以移除這個模組。

    完成後,請按一下 [確定]。

  4. 如果您選擇 [僅限指定的模組],您現在可以按一下 [指定模組]。

    [要自動載入的符號] 對話方塊隨即出現。

    按一下文件圖示,將模組加入至 [模組] 清單,或選取 [模組] 清單中的模組並按一下 [X] 圖示,以移除這個模組。

    根據預設,一律會載入您的應用程式模組所在之目錄中的符號。 若要停止這種預設行為,請清除 [永遠載入位於模組旁邊的符號]。

    完成後,請按一下 [確定]。

  5. 按一下 [確定]。

手動載入符號

您可以從 [模組] 視窗手動載入符號。 Visual Basic、Visual C# 或 Web Developer Express 版中無法使用此功能。

若要手動載入符號

  1. 以滑鼠右鍵按一下 [模組] 視窗,指向 [載入符號來源],然後按一下 [符號路徑] 或 [Microsoft 符號伺服器]。

    偵錯工具會搜尋符號路徑或符號伺服器,來找出符號。 如果偵錯工具找不到符號,則會出現 [尋找符號] 對話方塊。

  2. 在 [尋找符號] 對話方塊中,尋找您要載入的符號檔,然後按一下 [確定]。

    符號檔是 .pdb 或 .dbg 檔。

請參閱

參考

選項對話方塊、偵錯、符號

概念

DBG 檔案

程式資料庫檔案 (C++)

程式資料庫檔案 (C#、F# 和 Visual Basic)

安裝符號以偵錯系統呼叫損毀

其他資源

偵錯設定和準備