Share via


原始程式碼擴充存取

從 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。

資源

.srcpath、.lsrcpath (設定來源路徑)

來源路徑

使用來源伺服器

來源連結

ELFUTILS DEBUGINFOD