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:使用符號伺服器。 如果您使用符號伺服器,請確定伺服器值得信任。 否則,您可能會遭受安全性威脅。
指定符號檔所在的目錄
在 [工具] 功能表上選擇 [選項]。
在 [選項] 對話方塊中,開啟 [偵錯] 節點,然後按一下 [符號]。
在 [符號] 頁上,有一個表示 [符號檔 (.pdb) 位置] 的方塊。 這個方塊上方有四個圖示。
按一下資料夾圖示。
可編輯的文字隨即出現在 [符號檔 (.pdb) 位置] 方塊中。
輸入目錄路徑。 陳述式完成可幫助您找出正確的格式。
如果您在進行遠端偵錯,則 Managed 程式碼的符號檔和符號伺服器快取必須位於遠端電腦上。 機器碼的符號檔和符號伺服器快取必須位於本機電腦上。
如果您是在遠端符號伺服器上使用符號,指定符號可以複製到的本機目錄能夠提高效能。 若要這樣做,請在 [快取此目錄中的符號] 方塊中輸入路徑。 如果您偵錯遠端電腦上的程式,則快取目錄是指遠端電腦上的目錄。
按一下 [確定]。
從符號路徑清單中移除路徑名稱
如前一程序所述,開啟 [選項] 對話方塊並找出 [符號] 頁。
在 [符號檔 (.pdb) 位置] 方塊中選取路徑。
按一下紅色 [X] 圖示。
按一下 [確定]。
指定要自動載入的符號
如前一程序所述,開啟 [選項] 對話方塊並找出 [符號] 頁。
在 [自動載入符號:] 下,按一下 [所有模組 (除非已排除)] 或 [僅限指定的模組]。
如果您選擇 [所有模組 (除非已排除)],您現在可以按一下 [指定排除的模組]。
[要從自動載入排除的符號] 對話方塊隨即出現。
按一下文件圖示,將模組加入至 [模組] 清單,或選取 [模組] 清單中的模組並按一下 [X] 圖示,以移除這個模組。
完成後,請按一下 [確定]。
如果您選擇 [僅限指定的模組],您現在可以按一下 [指定模組]。
[要自動載入的符號] 對話方塊隨即出現。
按一下文件圖示,將模組加入至 [模組] 清單,或選取 [模組] 清單中的模組並按一下 [X] 圖示,以移除這個模組。
根據預設,一律會載入您的應用程式模組所在之目錄中的符號。 若要停止這種預設行為,請清除 [永遠載入位於模組旁邊的符號]。
完成後,請按一下 [確定]。
按一下 [確定]。
手動載入符號
您可以從 [模組] 視窗手動載入符號。 Visual Basic、Visual C# 或 Web Developer Express 版中無法使用此功能。
若要手動載入符號
以滑鼠右鍵按一下 [模組] 視窗,指向 [載入符號來源],然後按一下 [符號路徑] 或 [Microsoft 符號伺服器]。
偵錯工具會搜尋符號路徑或符號伺服器,來找出符號。 如果偵錯工具找不到符號,則會出現 [尋找符號] 對話方塊。
在 [尋找符號] 對話方塊中,尋找您要載入的符號檔,然後按一下 [確定]。
符號檔是 .pdb 或 .dbg 檔。
請參閱
參考
概念
程式資料庫檔案 (C#、F# 和 Visual Basic)