2

C# で別のコンソールにトレースを表示することは可能ですか。たとえば、現在実行されているメソッド名をコンソールに書き込むトレース ステートメントがあるウィンドウ ベースのアプリケーションを使用しています。このアプリケーションを実行すると、自動的にコンソールが開き、トレースが開始されます。これは可能ですか?

4

4 に答える 4

3

ウィンドウ アプリケーションのプロジェクト タイプをコンソールに設定すると、実行時にコンソール ウィンドウが開きます。

于 2008-11-04T06:19:59.550 に答える
3

P/Invoke を介して Win32 AllocConsole API を呼び出すことにより、コンソール ウィンドウを作成できます。

http://pinvoke.net/default.aspx/kernel32/AllocConsole.html

于 2008-11-04T07:51:53.423 に答える
2

TraceListenerクラスを探していると思います。(別リンク

.NET では、TraceListener を使用して独自のトレース メッセージをリッスンします。そして、テキスト ボックスまたはコンソール ウィンドウを含むフォームでそれらを印刷できます。

私の記憶が正しければ、app.config を介してリスナーを構成することもできます。これは、デプロイされたアプリケーションをデバッグできるようにするためです。

于 2008-11-04T07:03:46.013 に答える
1

Sysinternals の dbgview.exe をお勧めします。これにより、トレース出力をキャプチャしてファイルに保存できます (他の機能の中でも特に)。

http://live.sysinternals.comから入手できます。

于 2008-11-04T11:49:47.763 に答える