共用方式為


檢視 Application Insights 快照偵錯工具資料

快照集會顯示在 Azure 入口網站的 Application Insights 窗格中的例外狀況上。

您可以檢視入口網站中的偵錯快照集,以查看呼叫堆疊並檢查每個呼叫堆疊框架的變數。 若要使用原始程式碼取得更強大的偵錯體驗,請以 Visual Studio Enterprise 開啟快照集。 您也可以設定快照點以互動方式建立快照集,而不需等待例外狀況。

在 Azure 入口網站檢視快照集

在應用程式中發生例外狀況並已建立快照集之後,5 到 10 分鐘內 Azure 入口網站中應該就會有快照集供您檢視。 若要檢視快照集,請在 [失敗] 窗格中:

  • 在檢視 [作業] 索引標籤時選取 [作業] 按鈕,或
  • 在檢視 [例外狀況] 索引標籤時選取 [例外狀況] 按鈕。

Screenshot showing the Failures Page in Azure portal.

選取右窗格中的作業或例外狀況,以開啟 [端對端交易詳細資料] 窗格,然後選取例外狀況事件。 如果快照集適用於指定的例外狀況,[開啟偵錯快照集] 按鈕會出現在右窗格中,其中包含例外狀況的詳細資料。

Screenshot showing the Open Debug Snapshot button on exception.

在 [偵錯快照集] 檢視中,您會看到呼叫堆疊和變數窗格。 當您在 [呼叫堆疊] 窗格中選取呼叫堆疊的框架時,您可以檢視 [變數] 窗格中的本機變數和該函式呼叫的參數。

Screenshot showing the Open debug snapshot highlighted in the Azure portal.

快照集可能包含敏感性資訊。 根據預設,只有在獲派 Application Insights Snapshot Debugger 角色後,才能檢視快照集。

在 Visual Studio 2017 Enterprise 或更新版本中檢視快照集

  1. 按一下 [下載快照集] 按鈕,下載可利用 Visual Studio Enterprise 開啟的 .diagsession 檔案。

  2. 若要開啟 .diagsession 檔案,您必須已安裝快照偵錯工具 Visual Studio 元件。 快照偵錯工具元件是 Visual Studio 中的 ASP.NET 工作負載所需的必要元件,可從 Visual Studio 安裝程式中 [個別元件] 清單中選取。 如果您使用的 Visual Studio 版本是在 Visual Studio 2017 15.5 版之前,則必須從 Visual Studio Marketplace 安裝延伸模組。

  3. 開啟快照集檔案之後,Visual Studio 中的 [小型傾印偵錯] 分頁隨即出現。 按一下 [偵錯受控碼] 以開始偵錯快照集。 快照集會開啟至擲回例外狀況的程式碼行,您可將程序的目前狀態進行偵錯。

    Screenshot showing the debug snapshot in Visual Studio.

下載的快照集會包含 Web 應用程式伺服器上找到的任何符號檔。 若要建立快照集資料與原始程式碼的關聯,就需要這些符號檔。 對於 App Service 應用程式,當您發佈 Web 應用程式時請務必啟用符號部署。

下一步

在以下位置中啟用快照偵錯工具: