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

推薦する

VueとFlask間の通信の実装

axiosをインストールして通信を実装するここでは、axios を使用して Vue フロントエンドと...

メタビューポートタグ(モバイルブラウジングズームコントロール)の使用方法

OP が現在のファームウェアで Web ページを開くと、常に 50% にズームアウトされてから表示さ...

モバイル Web アプリ上の画像が鮮明ではなく、非常にぼやけているのはなぜですか?

なぜ?最も簡単に言えば、ピクセルは均等ではないということです。携帯電話に表示される写真はとても繊細に...

Reactドラッグフックを実装するための100行以上のコード

序文ソースコードは合計で 100 行強しかありません。これを読めば、react-dnd などの成熟し...

MySQLでテーブルを作成し、フィールドコメントを追加する方法

コードと例を直接投稿する #テーブル作成時にコメントを記述する CREATE TABLE useri...

Vue はネストされたルーティングメソッドの例を実装します

1. ネストされたルーティングはサブルーティングとも呼ばれます。実際のアプリケーションでは、通常、ネ...

MySQL 5.6.37 (zip) ダウンロード インストール 構成 グラフィック チュートリアル

この記事では、MySQL 5.6.37のダウンロード、インストール、設定のチュートリアルを参考までに...

Linux システムの /etc/fstab ファイルの詳細な解釈

序文 [root@localhost ~]# cat /etc/fstab # #/etc/fsta...

Vue で CSS カスタム変数を使用する方法

目次CSS カスタム変数機能は古くから存在していますが、実際の開発ではあまり使用されていません。その...

HTML シンボルからエンティティへのアルゴリズムのチャレンジ

チャレンジ:文字列内の文字 &、<、>、" (二重引用符)、および &...

MySQL 2級コンピュータ試験共通テストポイント 8つのMySQLデータベース設計最適化方法

MySQLデータベース設計の8つの最適化方法の詳細は次のとおりです。 1. 最も適切なフィールド属性...

mysql5.7.24 バージョンのインストール手順と解凍時に発生した問題の概要

1. ダウンロード参考: 2. D:\MySQL\mysql-5.7.24 などの固定の場所に解凍し...

Iframe 適応高さコードに関する 3 つの議論

B/S システム インターフェースを構築する場合、メイン ページ index.html 内に他のペー...

mysql 5.7.18 winx64 パスワード変更

MySQL 5.7.18 が正常にインストールされた後、バージョン 5.7 では空のパスワードでのロ...