從 WinDbg 1.2104 版開始,來源路徑命令 (.srcpath、.lsrcpath (設定來源路徑) ) 支援透過標籤從 DebugInfoD*DebugInfoD 伺服器擷取檔案。
標籤 DebugInfoD* 可以指向一或多個 DebugInfoD 伺服器,且每個伺服器 URL 的格式為 https://domain.com ,並以 分隔 *。 伺服器會依來源路徑中所列的順序進行搜尋,而且會從第一個相符 URL 擷取檔案。
標籤 DebugInfoD* 可以與 結合 srv* 使用,以優先從特定位置擷取來源。
一些符號檔包含原始程式碼校驗碼資訊。 在這種情況下,將首先在源路徑中的本地文件夾中搜索具有相同文件名和匹配校驗和的文件。 如果沒有可用的總和檢查碼資訊,或找不到名稱和總和檢查碼相符的檔案,則會以指定的順序周遊搜尋路徑,如下列範例所示。
在此範例中,來源路徑可以使用 DebugInfoD ,如下所示,其中它會遵循 srv* 標籤。
.srcpath srv*;DebugInfoD*url1*url2…*urlN;o:\src\folder
在此範例中,將依下列順序搜尋目標原始碼位置:
- SRV* (來源連結版本 1 或版本 2)、
- 然後 debuginfoD URLs:url1,url2,… 網址N
- 最後是本機資料夾 O:\src\folder
在第二個範例中, DebugInfoD 標籤會使用兩次。
.srcpath DebugInfoD*url1;srv*;DebugInfoD*url2;o:\src\folder
對於第二個範例,搜尋順序將是:
- DebugInfoD url1
- 然後是 SRV* (來源連結版本 1 或版本 2),
- 接著是 DebugInfoD url2
- 最後是本機資料夾 O:\src\folder
支援的原始程式碼格式
此 srv* 標籤支援使用來源連結 1.0 或來源連結 2.0 自動擷取檔案,但不支援 DebugInfoD URL。