共用方式為


在 Visual Studio Code 的共同作業作業階段中共同偵錯

Visual Studio Live Share 共同作業偵錯功能是偵錯問題的強大方式。 它可讓共同作業體驗針對問題進行疑難解答。 它也可讓您和會話中的其他參與者,藉由在主機的計算機上提供共用偵錯會話,來調查可能環境特定的問題。

提示

因為參與者可以獨立移至和編輯檔案,因此,您可以透過 .vsls.json 檔案來限制來賓能夠存取專案中的檔案。 您也應該注意主控台/REPL 存取可讓參與者在電腦上執行命令,因此您應該只與信任的人員共同偵錯。 來賓應該意識到,由於限制性設定,他們可能無法遵循調試程序,因為它會逐步執行特定受限制的檔案。 如需詳細資訊,請參閱 控制檔案存取和可見性

使用共同作業偵錯很簡單。

  1. 請確定主機和所有來賓都已安裝適當的偵錯擴充功能。 安裝並非一定必要,但通常是個好主意。

  2. 如果尚未為項目設定主機,應該 將 launch.json 設定為從 Visual Studio Code 對應用程式進行正常偵錯。 您不需要進行任何特殊的設定。

  3. 主機可以使用 [偵錯] 索引標籤上的按鈕,如常般啟動偵錯:

    Screenshot that shows the Visual Studio Code debug button.

    提示

    您也可以從Visual Studio Code參與Visual Studio偵錯會話,反之亦然。 如需詳細資訊,請參閱共同偵錯Visual Studio指示。

當調試程式附加在主機端時,也會自動附加所有來賓。 在主機的計算機上執行一個偵錯會話,但所有參與者都已連線到該會話,並有自己的檢視:

Screenshot that shows the Visual Studio Code debugger.

任何人都可以逐步執行偵錯程式,因此您可以在共同作業者之間切換,而不需要交涉控制權。

注意

如需語言或平台偵錯功能支援的相關信息,請參閱 平台支援

每個共同作業者都可以調查變數、移至呼叫堆疊中的各種檔案、檢查變數,甚至新增或移除斷點。 共同編輯功能可讓每個參與者追蹤其他人所在的位置,以便在同時調查問題的各個層面和共同偵錯之間切換。

注意

在唯讀共同作業會話中,來賓將無法逐步執行偵錯程式。 他們可以新增或移除斷點,並檢查變數。

Animation that shows concurrent debugging.

當 Visual Studio Code 加入偵錯會話時變更

根據預設,身為來賓,當主機共用會話時,系統會自動附加至偵錯會話。 您可能會發現這種行為會造成干擾。

若要變更此行為,請開啟左下角的 [說明] 功能表,然後選取 [設定 設定]。

Screenshot that shows the Live Share help menu with Configure Settings selected.

向下捲動至 [Live Share:加入偵錯會話選項],然後選取下列其中一個選項:

設定 行為
自動 預設值。 身為來賓,您會自動加入主持人啟動的任何偵錯工作階段。
提示 身為來賓,當主機啟動時,系統會提示您加入共用偵錯會話。
手動 身為來賓,您必須手動加入偵錯會話。 請參閱 中斷連結和重新附加

中斷連結與重新附加

身為來賓,您可能想要暫時停止偵錯。 您可以選取偵錯工具列上的 [ 停止 ] 按鈕,以中斷調試程式中斷連結,而不會影響主機或其他來賓:

Screenshot that shows the Stop button.

如果您已更新設定,因此不會自動附加,或想要稍後重新附加,您可以選取 Ctrl+Shift+P 或 Cmd+Shift+P,或選取會話狀態列專案,然後選取 [附加至共用偵錯會話]:

Screenshot that shows the Attach to a Shared Debugging Session command.

在瀏覽器中共用執行中的應用程式

不同於 Visual Studio,Visual Studio Code 不支援專案類型的已知 Web 應用程式埠,例如 ASP.NET。 但是,如果您要從 Visual Studio 主機加入共同作業工作階段,您可能會在偵錯啟動時自動看到預設瀏覽器出現。 瀏覽器接著會自動連線到主機的執行中應用程式。 如需詳細資訊,請參閱 Visual Studio功能

身為主機,您可以使用 [共享本地伺服器] 功能,手動共用應用程式或其他端點,例如 RESTful 服務來達成類似的事情。 Visual Studio 和 Visual Studio Code 來賓接著可以在相同的 localhost 埠上開啟瀏覽器,以查看執行中的應用程式。 如需詳細資訊,請參閱 共用伺服器

下一步