共用方式為


使用 SrcSrv

若要搭配 WinDbg、KD、NTSD 或 CDB 使用 SrcSrv ,請確認您已安裝最新版的 Windows 套件偵錯 工具 , (6.3 版或更新版本) 。 然後,在來源路徑中包含文字 srv* ,並以分號分隔來源路徑中任何也位於來源路徑中的目錄。

例如:

.srcpath srv*;c:\someSourceCode

如果如上述範例所示設定來源路徑,偵錯工具會先使用 SrcSrv ,從目的模組符號檔中指定的位置擷取來源檔案。 如果 SrcSrv 無法擷取來源檔案,偵錯工具會嘗試從 c:\someSourceCode 擷取它。 不論 srv* 是路徑中的第一個專案或稍後出現,偵錯工具在搜尋路徑中所列的任何其他目錄之前,一律會先使用 SymSrv。

如果 SrcSrv擷取來源檔案,偵錯會話結束後,它仍會保留在硬碟上。 來源檔案會儲存在主目錄的 src 子目錄中, (與符號伺服器不同,來源伺服器不會在 srv* 語法本身) 指定本機快取。 主目錄預設為 Windows 安裝目錄的偵錯工具;您可以使用 !homedir 擴充功能或設定DBGHELP_HOMEDIR環境變數來變更它。 如果主目錄的 src 子目錄不存在,則會建立它。

偵錯 SrcSrv

如果您在從偵錯工具擷取來源檔案時遇到問題,請使用 -n 命令列參數啟動偵錯工具,以檢視實際的來源擷取命令以及這些命令的輸出。 !sym 雜訊命令會執行相同的動作,但您可能已經遺漏先前擷取嘗試的重要資訊。 這是因為偵錯工具會嘗試從似乎無法連線的版本控制存放庫存取來源。

擷取原始程式檔

如果您使用 .open (開放原始碼檔案) 命令,透過 SrcSrv開啟新的原始程式檔,您必須包含 -m Address 參數。

為了協助從先前所列偵錯工具以外的工具使用 SrcSrv,DbgHelp API 可透過 SymGetSourceFile 函式存取 SrcSrv 功能。 若要擷取要擷取的來原始檔案名,請呼叫 SymEnumSourceFilesSymGetLineFromAddr64 函式。 如需 DbgHelp API 的詳細資訊,請參閱 dbghelp.chm 檔,您可以在 Windows 偵錯工具安裝目錄的 sdk/help 子目錄中找到,或參閱 偵錯說明程式庫

使用 AgeStore 來減少快取大小

偵錯會話結束後, SrcSrv 所下載的任何來源檔案都會保留在硬碟上。 若要控制來源快取的大小,AgeStore 工具可用來刪除早于指定日期的快取檔案,或減少低於指定大小的快取內容。 如需詳細資訊,請參閱 AgeStore