原始程式碼擴充存取
從 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 版) ,
- then debuginfoD urls: url1, url2, ... urlN
- 最後,本機資料夾 o:\src\folder
在此第二個範例中, 使用 DebugInfoD 標記兩次。
.srcpath DebugInfoD*url1;srv*;DebugInfoD*url2;o:\src\folder
在此第二個範例中,搜尋順序會是:
- DebugInfoD url1,
- 然後 srv* (來源連結第 1 版或第 2 版) ,
- then DebugInfoD url2
- 最後,本機資料夾 o:\src\folder
支援的原始程式碼格式
卷 srv*
標支援使用 Source Link 1.0 或 Source Link 2.0 自動擷取檔案,它不支援DebugInfoD URL。