12

1つのプロセスに2つのデバッガーを接続することは可能ですか?

最近、HTML5 / CSSでMetroスタイルアプリを開発しました。これは、C#で記述されたウィンドウランタイムコンポーネントを呼び出していました。私がやりたかったのは、2つのデバッガーを同じプロセスに接続することでした。1つはJavaScriptで、もう1つはC#コードで。

私が従ったステップ:

同じソリューションを対象とした2つのVisualStudioインスタンスを開きました。

  • JavaScriptコードにブレークポイントを設定し、VSインスタンス1を介してアプリケーションをf5/実行します。
  • しかし、VSインスタンス2を介してC#ウィンドウランタイムコンポーネントで2番目のデバッガーをアタッチしようとすると、「デバッガーは既にプロセスにアタッチされています」というダイアログが表示されます。

スピーカーが同じことを正常に実行したWindowRuntimeプレゼンテーションを見ました。親切に、これで私を助けてください。

4

2 に答える 2

8

それは可能ではありません。

ここを参照してください:

管理のみのデバッグとネイティブのみのデバッグの両方で、1 つのデバッガーのみをプロセスにアタッチできます。

なんで?

ネイティブ デバッガーは、マネージ デバッガーの下からデバッグ イベントを盗みます。これにより、マネージド デバッガーが混乱し、クラッシュする原因となります。ここで、ネイティブ デバッガーはマネージド デバッガーと連携する方法がありません。

于 2012-09-23T20:09:51.827 に答える
2

そのために 2 つのデバッガーは必要ありません。同じデバッガを使用して両方をデバッグできます。ソリューションに両方のプロジェクトが含まれていることを確認し、必要な場所にブレークポイントを配置するだけです

于 2012-09-27T04:16:22.623 に答える