使用 WinDbg 進行偵錯

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Azure Artifacts 提供用於發佈符號的專用符號伺服器。 此伺服器可讓您連線調試程式,以自動擷取正確的符號檔,讓您有效率地對應用程式進行偵錯。 使用 WinDbg 之類的工具,您可以載入可執行檔、將除錯程式附加至執行中的進程、取用您的符號、設定斷點,以及有系統地分析程式代碼。

將符號伺服器新增至 WinDbg

若要使用 Azure Artifacts 符號伺服器,您必須將組織新增至符號搜尋路徑,但在我們可以這麼做之前,我們必須先建立個人存取令牌。

  1. 使用符號(讀取)範圍建立個人存取令牌,並將它複製到剪貼簿。

  2. 開啟 WinDbg,或 如果您尚未安裝,請加以安裝

  3. 選取 [ 檔案],然後選取 [OpenExecutable ] 以載入您想要偵錯的可執行檔。

  4. 執行下列命令來設定符號路徑。 將佔位元取代為您的特定組織名稱:

    .sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
    
  5. 執行 bp 命令設定斷點。 這會觸發符號要求。

  6. 在驗證提示期間,插入 您稍早產生的個人存取令牌 。 您可以將使用者 名稱 欄位保留空白。 WinDbg 會繼續取得可執行檔的符號。

  7. 若要確認是否已載入您的符號,請執行 lm 命令以列出所有已載入的模組。

開始偵錯

WinDbg 可增強偵錯的範圍和多功能性,以在使用者模式和內核模式中有效疑難解答元件: