使用 WinDbg 進行偵錯
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Azure Artifacts 提供用於發佈符號的專用符號伺服器。 此伺服器可讓您連線調試程式,以自動擷取正確的符號檔,讓您有效率地對應用程式進行偵錯。 使用 WinDbg 之類的工具,您可以載入可執行檔、將除錯程式附加至執行中的進程、取用您的符號、設定斷點,以及有系統地分析程式代碼。
將符號伺服器新增至 WinDbg
若要使用 Azure Artifacts 符號伺服器,您必須將組織新增至符號搜尋路徑,但在我們可以這麼做之前,我們必須先建立個人存取令牌。
使用符號(讀取)範圍建立個人存取令牌,並將它複製到剪貼簿。
開啟 WinDbg,或 如果您尚未安裝,請加以安裝 。
選取 [ 檔案],然後選取 [OpenExecutable ] 以載入您想要偵錯的可執行檔。
執行下列命令來設定符號路徑。 將佔位元取代為您的特定組織名稱:
.sympath+ https://artifacts.dev.azure.com/<ORGANIZATION_NAME>/_apis/symbol/symsrv
執行 bp 命令來設定斷點。 這會觸發符號要求。
在驗證提示期間,插入 您稍早產生的個人存取令牌 。 您可以將使用者 名稱 欄位保留空白。 WinDbg 會繼續取得可執行檔的符號。
若要確認是否已載入您的符號,請執行 lm 命令以列出所有已載入的模組。
開始偵錯
WinDbg 可增強偵錯的範圍和多功能性,以在使用者模式和內核模式中有效疑難解答元件: