「設定 - リモートデバッグ」の版間の差分

編集の要約なし
編集の要約なし
2行目: 2行目:
Visual Studio 2017以降では、Linuxで実行されている.NET CoreプロセスにSSH経由でアタッチできる。<br>
Visual Studio 2017以降では、Linuxで実行されている.NET CoreプロセスにSSH経由でアタッチできる。<br>
ここでは、デバッグのセットアップ方法とデバッグ方法について記載する。<br>
ここでは、デバッグのセットアップ方法とデバッグ方法について記載する。<br>
<br>
また、リモートマシンにおいて、CentOSとSUSEを使用している。<br>
<br><br>
<br><br>


58行目: 56行目:
*# もし、IoTまたは組み込みのプラットフォームをターゲットにしている場合は、画面右の[インストールの詳細]ウィンドウに移動して、<br>[C++によるLinux開発]の下で[オプションコンポーネント]を展開して、必要なコンポーネントを選択する。<br>[変更]ボタンを押下してインストールを行う。
*# もし、IoTまたは組み込みのプラットフォームをターゲットにしている場合は、画面右の[インストールの詳細]ウィンドウに移動して、<br>[C++によるLinux開発]の下で[オプションコンポーネント]を展開して、必要なコンポーネントを選択する。<br>[変更]ボタンを押下してインストールを行う。
*: <br>
*: <br>
* C#
* C#(.NET Core)
*# Visual Studioインストーラを起動する。<br>[Visual Studioインストーラ]画面にある[変更]ボタンを押下して、[ワークロード]タブを選択する。
*# Visual Studioインストーラを起動する。<br>[Visual Studioインストーラ]画面にある[変更]ボタンを押下して、[ワークロード]タブを選択する。
*# [ASP.NETとWeb開発]ワークロードまたは[.NET Coreクロスプラットフォーム開発]ワークロードのいずれかをインストールする。
*# [ASP.NETとWeb開発]ワークロードまたは[.NET Coreクロスプラットフォーム開発]ワークロードのいずれかをインストールする。
<br>
<br>
==== プロジェクトの新規作成 ====
==== プロジェクトの新規作成 ====
* C++
* C++
77行目: 74行目:
<br>
<br>
==== リモート接続の設定 ====
==== リモート接続の設定 ====
接続先のLinuxを指定するダイアログ(Connect to Remote System)が表示されるので次のように入力する。<br>
* C++
Host Name : ホスト名またはIPアドレス
*: 接続先のLinuxを指定するダイアログ(Connect to Remote System)が表示されるので次のように入力する。<br>
Port : 22
** Host Name : ホスト名またはIPアドレス
User Name : CentOSまたはSUSEで使用しているユーザ名
** Port : 22
Password : CentOSまたはSUSEで使用しているユーザ名のパスワード
** User Name : CentOSまたはSUSEで使用しているユーザ名
<br>
** Password : CentOSまたはSUSEで使用しているユーザ名のパスワード
<u>※注意</u><br>
*: <br>
<u>次回からは、自動的にリモート接続される。</u><br>
*: <u>※注意</u><br>
<u>リモート接続の再設定は、Visual Studioの[ツール]メニュー - [オプション] - [クロスプラットフォーム]からコネクションマネージャーで再設定できる。</u><br>
*: <u>次回からは、自動的にリモート接続される。</u><br>
*: <u>リモート接続の再設定は、Visual Studioの[ツール]メニュー - [オプション] - [クロスプラットフォーム]からコネクションマネージャーで再設定できる。</u><br>
*: <br>
* C#(.NET Core)
*: Visual Studioにおいて、[デバッグ] - [プロセスにアタッチ]を選択する。
*: [接続の種類]プルダウンを[SSH]を選択して、[接続ターゲット]項目にリモート先PCのIPアドレスまたはホスト名を入力する。
*: <br>
*: デバッグプロセスは、一意のプロセス名またはdotnetという名前のプロセスで実行される。
*: デバッグプロセスを探すには、[タイトル]列を確認する。この列には、デバッグプロセスのコマンドライン引数が表示される。
*: SSH経由のリモート先PCからのプロセスの一覧が、[プロセスにアタッチ]画面に表示される。
*: <br>
*: デバッグプロセスにアタッチするには、[アタッチ]ボタンを押下する。
*: 表示される画面において、デバッグするプログラムの種類を選択する。例えば、[マネージド(Unix用.NET Core)]等を選択する。
*: Visual Studioのデバッグ機能を使用して、プログラムをデバッグする。
<br><br>
<br><br>