1

新しいプロセスを生成するアプリケーションがあります。アプリケーションの開発中に、デバッガーを新しいプロセスにアタッチしたいと考えています。現在、Visual Studio のプロセスへのアタッチ機能を使用してこれを行うことができますが、コードの小さな変更をテストする必要があるたびに、手動でアタッチするのは面倒です。

Process.Start を使用して新しいプロセスを生成し、現在のプロセスに現在接続されているデバッガーを新しいプロセスに接続することは可能です?

いいえ:

デバッグを有効にして
Process1 を開始 Process1 が Process2を開始 Process1
がデバッガを Process2 に接続

4

2 に答える 2

1

これを見ている他の人への参考として、Thomas Levesqueの(受け入れられた)回答のコード実装を次に示します。

コード

アプリの起動:

Process.Start(/** Path to assembly **/, System.Diagnostics.Debugger.IsAttached ? "/Debug" : "");

対象アプリ:

if (Environment.GetCommandLineArgs().Contains("/Debug"))
    System.Diagnostics.Debugger.Launch();

これにより、Visual Studio のほとんどのインスタンスで、新しいプロセスの開始時に次のメッセージが表示されます。

ここに画像の説明を入力

これは正常です...「はい、[アセンブリ名] をデバッグします」をクリックしてください。次のウィンドウでは、アタッチするデバッガーを選択するように求められます。通常、デフォルトでは、最初のアプリを起動するために最初に使用されたデバッガーが使用されます。

于 2013-07-29T20:09:36.250 に答える