共用方式為


使用 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 增強了偵錯的範圍和靈活性,有效處理使用者模式與內核模式中的元件問題。