1

Windows 7 64X と DebugView 4.76.0.0 を使用しています。

ログは DebugView に表示されません。Debug.WriteLine("Text"); でログを書き込もうとしています。そして何も見えません。コンピューターに接続されていることがわかります。

DebugView V4.64.0.0 を使用すると、DebugView の他のインスタンスに既に接続されているというエラー メッセージが表示されますが、確認したところ、他にはありません。

何ができるか、または確認できますか?

ところで、出力ウィンドウにログが表示されます。

よろしく、 エイタン・ガベイ

4

1 に答える 1

3

debugview の別のインスタンスが実際に実行されているかどうかを確認するには、タスク マネージャーを開き、[すべてのユーザーからのプロセスを表示] を選択します。debugview が 1 つだけ実行されていることを確認します。

Visual Studio を使用してデバッグする場合、Visual Studio は実際にはDebugView と競合します。実行可能ファイルをコンパイルして外部で実行すると、DebugView に出力されたログ メッセージが表示されます。

見落としがちなもう 1 つのことは、プログラムが Release 用にコンパイルされている場合、Debug.Write ステートメントが除外されることです。ただし、Debug.Write の代わりに Trace.Write を使用すると、トレースに書き込むことができます。

印刷するすべてのメッセージは、DB_WINBUFFERリンクと呼ばれるメモリの共有セクションに移動します。各 Windows セッションには独自の「DB_WINBUFFER」があることに注意してください。セッション 0 ではないことを DebugView が検出すると、「Capture Global」オプションが提供されます。プログラムが Windows サービスとして実行されている場合は、キャプチャ グローバルを有効にする必要があります (既にセッション 0 にいる場合を除きます。これは Windows XP でのみ可能です)。

于 2012-02-25T12:15:12.820 に答える