リモート ホストでの Secure Shell (SSH) での Visual Studio Code の使用
Visual Studio Code を Azure Sphere SDK と共に使用して、Secure Shell (SSH) を使用してリモート ホスト上でコードをビルドおよびデバッグできます。 次の 2 つのシナリオがサポートされています。
リモート コンピューター上のコードとローカル コンピューター上のデバイス。
リモート コンピューター上のコードとデバイスの両方。
3 つ目のシナリオ (ローカル コンピューター上のコードとリモート コンピューター上のデバイス) はサポートされていません。
ローカル コンピューターを設定する
Azure Sphere SDK for Windows または Linux をインストール します。
Visual Studio Code 拡張機能パネルで Azure Sphere を検索し、[インストール] をクリックして、Azure Sphere 拡張機能を インストールします。
ヒント
2 つの
Azure Sphere
拡張機能があり、どちらかをインストールすると、UI コンポーネント用 の Azure Sphere UI とワークスペース コンポーネント用 の Azure Sphere の両方がインストールされます。Visual Studio Code 拡張機能パネルで Remote-SSH を検索し、[インストール] ボタンをクリックして、Remote-SSH 拡張機能を インストール します。
リモート コンピューターを設定する
- キーベースの認証用にリモート コンピューターを設定することを強くお勧めします。
- Azure Sphere SDK for Windows または Linux をインストール します。
リモート コンピューター上のコードとローカル コンピューター上のデバイス
- デバイスをローカル コンピューターに接続し、ローカル コンピューターが Linux を実行している場合は、azsphere_connect.sh スクリプトを実行します。
- リモート コンピューターにプロジェクトがまだない場合は、 サンプル リポジトリ を複製するか、 Microsoft Samples Browser から 1 つのプロジェクトを取得できます。
- Visual Studio Code をローカルで開きます。
- 初回のみ:コマンド パレット>の表示>リモート SSH から Visual Studio Code を開く: 新しい SSH ホストを追加し、プロンプトに従って SSH ホスト情報を入力します。 (既定では、config という名前のファイルがホーム ディレクトリの .ssh ディレクトリに書き込まれます。ローカル コンピューターが Windows の場合、アクセス許可の問題が発生することがあります。ファイルを別のディレクトリに移動し、[ファイル設定>] [設定>] [拡張機能>] [リモート] - [SSH: 構成ファイル>] で絶対パスを指定できます)。
リモート コンピューターに接続する
Visual Studio Code コマンド [コマンドパレット>の表示>]リモート SSH: ホストへの接続 (
Shift+Ctrl+P
) を実行して、リモート コンピューターに接続します。Visual Studio Code 拡張機能パネルで Azure Sphere を検索し、[ SSH でインストールする: [リモート名] ボタンをクリックして、リモート コンピューターに Azure Sphere 拡張機能をインストールします。 インストール後に Visual Studio Code を再起動し、リモート コンピューターに再接続することが必要になる場合があります。
ヒント
拡張機能がリモート コンピューターに正しくインストールされている場合にチェックするには、拡張機能パネルの検索ボックスをオフにし、[リモート名] - INSTALLED ビューに拡張機能が表示されていることを確認
Azure Sphere
します。[ファイルを開くフォルダー] または [ファイル>を開く] ワークスペースを使用して、プロジェクト フォルダーまたはワークスペースを>開きます。
ビルド、ローカル デバイスへのデプロイ、デバッグ
F5 キーを押してプロジェクトをビルドしてデバッグします。 プロジェクトが以前にビルドされていない場合、またはファイルが変更され、再構築が必要な場合、Visual Studio Code はデバッグを開始する前にプロジェクトをビルドします。
Visual Studio Code がアプリケーションをビルドし、イメージ パッケージを作成し、ボードにデプロイしてデバッグ モードで起動するまで数秒待ちます。 途中で [ 出力 ] ウィンドウに状態の更新が表示されます。
まず、CMake は、アプリケーションをビルドする必要があるかどうかを判断します。 その場合は、フォーカスが出力ウィンドウに移動し、CMake/Build からの出力が表示されます。
次に、イメージ パッケージがデバイスにデプロイされると、[ 出力 ] ウィンドウに結果が表示されます。 最後に、デバッグ コンソールがフォーカスを受け取り、デバッガーの出力を表示します。
Visual Studio Code デバッガーを使用して、ブレークポイントの設定、一時停止、ステップ オーバー、ステップ イン、再起動、またはアプリケーションの停止を行います。
リモート コンピューター上のコードとデバイス
- USB 経由でリモート コンピューターにデバイスを接続し、リモート コンピューターが Linux を実行している場合は、azsphere_connect.sh スクリプトを実行します。
- リモート コンピューターにプロジェクトがまだない場合は、 サンプル リポジトリ を複製するか、 Microsoft Samples Browser から 1 つのプロジェクトを取得できます。
- Visual Studio Code をローカルで開きます。
- 初回のみ:コマンド パレット>の表示>リモート SSH から Visual Studio Code を開く: 新しい SSH ホストを追加し、プロンプトに従って SSH ホスト情報を入力します。 (既定では、config という名前のファイルがホーム ディレクトリの .ssh ディレクトリに書き込まれます。ローカル コンピューターが Windows の場合、アクセス許可の問題が発生することがあります。ファイルを別のディレクトリに移動し、[ファイル設定>] [設定>] [拡張機能>] [リモート] - [SSH: 構成ファイル>] で絶対パスを指定できます)。
リモート コンピューターに接続し、リモート設定を構成する
VS Code コマンドを実行してリモート コンピューターに接続します。コマンド パレット>の表示>Remote-SSH: ホストへの接続 (
Shift+Ctrl+P
)。VS Code コマンド [コマンド パレット>の基本設定の表示>] を実行してリモート設定を追加します。リモート設定を開き、JSON オブジェクトに次のフィールドを追加します (空のファイルの場合は、 で
{}
ラップする必要があります)。"remote.extensionKind": { "ms-vscode.azure-sphere-tools-ui": [ "workspace" ] }
プロジェクトとチームの設定に応じて、代わりにこの設定をユーザー/ワークスペース設定に追加できます。
Visual Studio Code 拡張機能パネルで Azure Sphere を検索し、[ SSH でインストールする: [リモート名] ボタンをクリックして、リモート コンピューターに Azure Sphere 拡張機能をインストールします。 インストール後に Visual Studio Code を再起動し、リモート コンピューターに再接続することが必要になる場合があります。
ヒント
拡張機能がリモート コンピューターに正しくインストールされている場合にチェックするには、拡張機能パネルの検索ボックスをオフにし、[リモート名] - INSTALLED ビューに拡張機能が表示されていることを確認
Azure Sphere
します。[ファイルを開くフォルダー] または [ファイル>を開く] ワークスペースを使用して、プロジェクト フォルダーまたはワークスペースを>開きます。
ビルド、リモート デバイスへのデプロイ、デバッグ
F5 キーを押してプロジェクトをビルドしてデバッグします。 プロジェクトが以前にビルドされていない場合、またはファイルが変更され、再構築が必要な場合、Visual Studio Code はデバッグを開始する前にプロジェクトをビルドします。
Visual Studio Code がアプリケーションをビルドし、イメージ パッケージを作成し、ボードにデプロイしてデバッグ モードで起動するまで数秒待ちます。 途中で [ 出力 ] ウィンドウに状態の更新が表示されます。
まず、CMake は、アプリケーションをビルドする必要があるかどうかを判断します。 その場合は、フォーカスが出力ウィンドウに移動し、CMake/Build からの出力が表示されます。
次に、イメージ パッケージがデバイスにデプロイされると、[ 出力 ] ウィンドウに結果が表示されます。 最後に、デバッグ コンソールがフォーカスを受け取り、デバッガーの出力を表示します。
Visual Studio Code デバッガーを使用して、ブレークポイントの設定、一時停止、ステップ オーバー、ステップ イン、再起動、またはアプリケーションの停止を行います。
接続を閉じる
リモート デバッグ セッションを終了するには、[リモート接続を閉じるファイル] を選択します>。