5

Visual Studio 2010 の [出力/デバッグ] ウィンドウに Silverlight アプリケーションを書き込もうとしています。

System.Diagnostics.Debug.WriteLine、およびを試しましたがSystem.Diagnostics.Debugger.Log、どちらも、VS 2010 デバッガーがプロセスに接続されている場合に、このウィンドウに出力を書き込むことを約束しているようです。

Silverlight モードで Silverlight アプリをホストしている iexplore.exe に VS 2010 を接続しましたが、ログに記録しようとしている出力をまだ確認していません。アプリケーションで発生している他のことに関するログ メッセージが表示されます。スローされた例外、ロードされたモジュール、スレッドの終了、バインディング エラー。同じ場所にログインするには、Silverlight アプリで何をする必要がありますか?

私の代替手段は、グローバル StringBuilder にログを記録し、デバッガーでプロセスを中断してそれを調べることだと思いますが、リアルタイムでログに記録される情報を見るよりもはるかに便利ではありません。

4

1 に答える 1

7

System.Diagnostics.Debug.WriteLineあなたが求めていることを実際に行います。私はいくつかのことを確認します。

確実に:

  1. 正しい iexplore.exe プロセスに関連付けられています。1 つだけでなく、複数の iexplore.exe プロセスが起動されます。
  2. ホスト プロジェクトは、Silverlight をデバッグするように設定されています。これは、ホスト プロジェクトのプロジェクト プロパティのオプションです。
  3. コードに実際に壊れるブレークポイントを設定した場合 - コードが実行されてもブレークポイントにヒットしない場合は、間違ったバージョンのコードを使用してアタッチしています。
  4. Visual Studio の出力ウィンドウの「Show output from:」は「Debug」に設定されています。
  5. 出力ウィンドウを右クリックする場合は、他のメッセージに加えて「プログラム出力」がチェックされていることを確認してください。
于 2012-06-20T19:56:08.033 に答える