遠端偵錯概念

已完成

Visual Studio 提供功能強大的遠端偵錯工具和功能,可針對開發環境外部其他電腦上執行的應用程式進行疑難排解。 大部分開發人員在本機開發時對於 Visual Studio 偵錯工具很熟悉,但也許無法了解在其他環境中執行的應用程式可能會提供類似的體驗。 以下是遠端偵錯的一些常見案例:

  • 連線和偵錯裝載於其中一個 Azure 服務的應用程式,例如應用程式服務執行個體或虛擬機器
  • 從 IIS 中裝載的內部部署伺服器對應用程式進行偵錯
  • 對在另一部開發電腦上執行的應用程式進行偵錯,協助進行疑難排解
  • 附加至用戶端程序 (例如網頁瀏覽器),以便對在本機應用程式內容外部執行的程式碼進行偵錯
  • 對容器化環境 (獨立於開發環境) 中執行的應用程式進行偵錯

在即將到來的練習中,您將專注於此清單中的第一個案例,使用 Visual Studio 對在 Azure App Service 中執行的應用程式進行偵錯。 App Service 是使用最廣泛的 Azure 服務之一,也是裝載 .NET 應用程式的強大候選工具。

了解遠端偵錯工具

遠端偵錯包含各種 Visual Studio 工具和功能。 當您將遠端偵錯應用程式部署在其他伺服器或虛擬機器上,您可能需要安裝 Visual Studio 遠端工具。

在下一個練習中,您將偵錯裝載 Azure App Service 的應用程式,因此不需要安裝工具。 在此案例中,很多這些類型的設定會由系統自動處理。 您可以使用 Visual Studio 的附加至處理序功能,直接連接到 App Service 程序。 假設已載入正確的偵錯符號和原始程式碼,接著您可以對應用程式進行偵錯,就像如同在電腦上本機執行一樣。

符號檔案概觀

Visual Studio 需要原始程式碼的符號檔案,才能對在其他機器或環境中執行的應用程式進行偵錯。 建置過程中會於 bin 目錄內建立符號檔案,結尾副檔名為 .pdb。 簡而言之,符號檔案會在編譯的程式碼與原始程式碼之間提供指示性橋接器。 Visual Studio 偵錯工具會在編譯的版本執行時,使用符號檔案逐行逐步執行原始程式碼。 在本機執行和偵錯時,Visual Studio 因為 .pdb 檔案的預設搜尋位置,可以自動找到產生的符號檔案。

組建和符號程序的圖表。

應用程式編譯完成並部署至 Azure 時,Visual Studio 不會自動存取必要的符號檔案,因此您必須在偵錯期間提供符號檔案的本機複本。 本機原始程式碼和符號檔案必須與已部署的程式碼完全一致,指令才能正確排列。