0

Microsoftリモートデバッグツール(vsmon.exe)をインストールして使用すると、Visual Studioを使用して、実際のデバッグのためにリモートデバッグツールに接続するように指示されます。

をみつけられない:

  • リモートデバッガーとVisualStudioの間で使用されるプロトコルの詳細
  • リモートデバッガーのクライアントとして機能するためのソースコード
  • サードパーティアプリケーションとしてリモートデバッガと対話するためのdll

これは実行可能ではありませんか?(つまり、上記の私の評価はほとんど/すべて正確です)

Visual Studioを使用せずに、MS .NET CLRで実行されている管理対象アプリケーションをリモートでデバッグする方法を考えられる人はいますか?自分のツールセット(C#など)を使用することはできますか?

ありがとう。

(ノート:

  1. MDBG-ソースコードを備えたコマンドラインツールです。このツールは、ローカルの管理対象プロセスのデバッグにのみ使用でき、リモートのデバッグツールには接続できないと思います。
  2. (Monoデバッグスタックもありますが、私の質問は.Netのデバッグに関するものです(Monoではなく.Netでマネージコードを実行する))

)。

4

1 に答える 1

0

MDBG の基礎となるデバッグ API がリモート デバッグを直接サポートしていないことを確認できます。

CLR デバッグ API は、リモート プロセスのデバッグを直接サポートしていません。CLR デバッグ API に基づくデバッガーは、デバッグ対象からプロセス外に存在する必要があります。したがって、このソリューションでは、デバッグ対象を持つコンピューターにプロキシ プロセスが必要です。 http://msdn.microsoft.com/en-au/library/bb397953.aspx

ただし、このステートメントでは、その欠点に対する可能な解決策としてプロキシ プロセスが指定されていることに注意してください。

したがって、リモート デバッグは、ネットワーク API を公開するためにデバッグ API (デバッグ API の使用方法については、 MDBG ソース コードを参照してください) を活用することで実現可能であると見なすことができます。

于 2013-01-27T03:04:30.400 に答える