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

推薦する

Ubuntu 20.04でLNMP環境を構築する方法

簡単な説明以前 Centos7 で構築し、その後個人開発環境として Ubuntu 20.04 を使っ...

Linux で PCIe のバージョンと速度を確認する方法

PCIE には 4 つの異なる仕様があります。下の図でそのうちの 2 つを見てみましょう。マザーボー...

MySQL 8.0.14 のインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.14のインストールと設定のプロセスを記録しています。具体的な内容は...

Ubuntu で起動時に自動的に起動するシェル スクリプトを作成する (推奨)

スクリプトを書く目的は、さまざまなサービスを手動で起動しなくて済むようにすることです(怠惰のためでも...

React ページ ターナーの実装 (フロント エンドとバックエンドを含む)

目次フロントエンド上記のアイデアに従って、ページめくり機能を設計して記述します。バックエンド(Jav...

mysqlはルートユーザーと一般ユーザーを作成し、機能を変更および削除します。

方法1: SET PASSWORDコマンドを使用する mysql -u ルート mysql> ...

HTML でシンプルな ListViews 効果を実装するためのサンプル コード

シンプルなリストビュー効果を実現するHTML結果: CSS スタイル ファイル listviewTe...

Vue Element UIの使用時に遭遇した問題をまとめる

目次1. DateTimePickerの日付選択範囲は現在時刻とそれ以前です2. DateTimeP...

CSS 背景と境界タグの例の詳細な説明

1. CSS背景タグ1.背景色を設定するbackground-ground-color プロパティは...

Linux ファイル操作でよく使われるコマンドのまとめ

0. 新しい操作: mkdir abc #新しいフォルダを作成 touch abc.sh #新しいフ...

Vue における v-model を使用したクロスコンポーネントバインディングの基本的な実装方法

みなさんこんにちは。今日はv-modelを使って親子コンポーネントのバインディング効果を実現する方法...

MySQL データ挿入効率の比較

データを挿入するとき、以前オフィス システムに取り組んでいたときにはデータベースのパフォーマンスにつ...

HTMLタグのフルネームと機能の紹介

アルファベット順DTD: このタグが許可される XHTML 1.0 DTD を示します。 S=厳密、...

js の parseInt() の奇妙な動作の調査と修正

背景: parseInt(0.006) または parseInt(0.0006) は 0 という値を...

この記事はVueのライフサイクルを理解するのに役立ちます

目次1. beforeCreate & created 2. マウント前とマウント済み3. ...