VS2022 リモート デバッグ ツールの使い方

VS2022 リモート デバッグ ツールの使い方

WeChat 関連サービスをデバッグする場合など、職場のサーバー環境でリモートデバッグを行う必要がある場合があります。

1. リモートデバッグツールをダウンロードする

ウェブサイト: https://visualstudio.microsoft.com/zh-hans/downloads/

ダウンロード後、直接インストールして完了です。

リモート デバッガーを起動します。

短時間のテストだけの場合は、認証なしを選択できます。セキュリティ上の理由から、ツールは自動的にアイドル時間を設定します。つまり、操作が行われないと、機能は自動的にオフになります。

2. 新しいテストプロジェクトを作成する

数行のコードとブレークポイントを使用して、シンプルな HelloWorld プロジェクトを構築しました。

デバッグをリモート サーバーに公開します。

HelloWorld.exeをダブルクリックしてプログラムを実行します。

3. デバッグを開始する

メニュー[デバッグ] -> [プロセスにアタッチ]をクリックすると次のページが開きます。

①接続タイプを選択する

認証が有効になっている場合はデフォルトのままにし、そうでない場合は[認証なし]を選択します。

②サーバーのIPとデバッグサービスポートを入力します

フォームに入力後、後ろの[検索]ボタンをクリックせず、直接Enterキーを押してください。サーバー側のプロセスは、利用可能なプロセスにリストされます。

③審査プロセス

オプション。サーバー側のプロセスが多数ある場合は、ここでフィルタリングできます。ファジークエリがサポートされています。

HelloWorld.exe を見つけてダブルクリックし、プロセスを変更するか、[アタッチ] ボタンをクリックします。これは、ローカル プロセスをアタッチする場合と同じです。

任意の文字を入力して Enter キーを押すと、ブレークポイントに入ったことを確認できます。

デバッグが正常に実行できるようになりました。

4. IIS での Web サイトのデバッグ

IIS に公開された Web サイトをデバッグする場合、アタッチする必要があるプロセスは w3wp.exe です。

次のような状況が発生する可能性があります。

プロセスが表示されない場合は、次の操作を検討する必要があります: ① Web サイトにアクセスします。休止モードではプロセスが見つからない場合があります。 ②「すべてのユーザーのプロセスを表示する」にチェックを入れて更新します。

複数の w3wp.exe が表示される場合、IIS に複数の Web サイトが展開されており、どの Web サイトに接続すればよいかわからないことを意味します。管理者権限で cmd を実行し、次のコマンドを実行できます。

cd %windir%\system32\inetsrv
appcmd リスト wp

実行結果には、Web サイトの名前と対応するプロセス ID が表示されます。プロセスをアタッチする場合は、プロセス ID に基づいて区別できます。

これで、VS2022 リモート デバッグ ツールの使用方法に関するこの記事は終了です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援して頂ければ幸いです。

以下もご興味があるかもしれません:
  • C# コードのデバッグのヒントとリモートデバッグの方法
  • VSCode で Arm リモート デバッグ環境を構築するための詳細な手順
  • VSリモートデバッグの使い方を教えます

<<:  知っておくべきHTML最適化テクニック

>>:  マウスを画像の上に置いたときに画像の遷移アニメーション効果を実現する CSS

推薦する

MySQL 8.0.15 のダウンロードとインストールの詳細なチュートリアルは初心者にとって必須です。

この記事では、MySQL 8.0.15をダウンロードしてインストールするための具体的な手順を参考まで...

ウェブサイトアイコンを追加するにはどうすればいいですか?

最初のステップは、アイコン作成ソフトウェアを準備することです。まず、いわゆるアイコンは拡張子 .ic...

nginx を使用してブルーグリーン デプロイメントをシミュレートする方法

この記事では、ブルーグリーン デプロイメントと、nginx を使用してブルーグリーン デプロイメント...

CSS ピクセルとさまざまなモバイル画面適応の問題に対する解決策

ピクセル解決通常、モニター解像度と呼ばれるものは、実際にはモニターの物理的な解像度ではなく、デスクト...

VueプロジェクトにPWAを導入する手順

目次1. 依存関係をインストールする2. vue.config.js ファイルで pwa を設定しま...

Linux コマンドラインで他のユーザーと通信する方法

Linux のコマンドラインで他のユーザーにメッセージを送信するのは簡単です。これを行うコマンドは多...

MySQL クエリ キャッシュとバッファ プール

1. キャッシュ - クエリキャッシュ次の図は、MySQL 公式サイトから提供されています: MyS...

VMware 仮想マシンのインストール win7 オペレーティング システム チュートリアル ダイアグラム

VMwareaのインストールプロセスは説明しませんが、主にwin7イメージをロードする方法を説明しま...

Vue における LocalStorage と SessionStorage の違いと使い方

目次LocalStorageとはSessionStorageとはLocalStorage と Ses...

MySQL 接続例外とエラー 10061 の解決方法

MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレーショナル データベース...

MySQL が uuid または snowflake id を主キーとして使用することを推奨しない理由の詳細な分析

前書き: MySQL でテーブルを設計する場合、MySQL では UUID や非連続かつ非繰り返しの...

MySQLの最適化の詳細な分析とパフォーマンス

導入データベースを使用したことがある人なら、機能面での like 記号と = 記号の類似点と相違点を...

Vueのvue-tree-colorコンポーネントの組織構造図の事例を詳しく解説

目次ネプローダーをインストールするプラグインのインポート始める配置折りたたみディスプレイノードをクリ...

MySQL EXPLAIN出力列の詳細な説明

1. はじめにEXPLAIN ステートメントは、MySQL がステートメントを実行する方法に関する情...

ウェブサイトのユーザビリティとコンバージョン率を向上させる 25 のツール

ウェブサイトの場合、ユーザビリティとは、ユーザーが必要な情報を効果的に見つけたり、タスクを完了したり...