2009-05-27 8 views
1

私はASSERTEマクロを使用して事前条件を確認しています。その定義によれば、ASSERT_BASEを使用しています。これは、_CrtDbgReportWを呼び出してメッセージを出力します。 _CrtDbgReportW出力はどこに行きますか?Windows Mobileで_CrtDbgReportWはどこにありますか?

私は、アプリケーションがデバッガから起動されると、デバッガウィンドウに行くと思います。デバッガの下にない場合、メッセージはどこに行きますか?

答えて

1

_CrtDbgReportWの出力は、セットアップ方法によって異なります。デフォルトでは、それはOutputDebugString APIに送信されます。

デバッガはOutputDebugString出力をトラップし、通常は推奨どおりデバッガウィンドウに表示します。

PCアプリケーションに使用できるDebugViewのような出力をトラップするアプリケーションもあります。

更新:Windows Mobileビットが見つかりませんでした。私はそれがOutputDebugStringに出力されていることはまだ信じていますが、動作するサードパーティのアプリケーションについてはわかりません。 Windows MobileでOutputDebugString出力をトラッピングする方法がわかっているのは、Debugging FunctionsDebugActiveProcess/WaitForDebugEventというイベントをトラップしてどこかに書き出すことだけです。

関連する問題