私はASSERTEマクロを使用して事前条件を確認しています。その定義によれば、ASSERT_BASEを使用しています。これは、_CrtDbgReportWを呼び出してメッセージを出力します。 _CrtDbgReportW出力はどこに行きますか?Windows Mobileで_CrtDbgReportWはどこにありますか?
私は、アプリケーションがデバッガから起動されると、デバッガウィンドウに行くと思います。デバッガの下にない場合、メッセージはどこに行きますか?
私はASSERTEマクロを使用して事前条件を確認しています。その定義によれば、ASSERT_BASEを使用しています。これは、_CrtDbgReportWを呼び出してメッセージを出力します。 _CrtDbgReportW出力はどこに行きますか?Windows Mobileで_CrtDbgReportWはどこにありますか?
私は、アプリケーションがデバッガから起動されると、デバッガウィンドウに行くと思います。デバッガの下にない場合、メッセージはどこに行きますか?
_CrtDbgReportWの出力は、セットアップ方法によって異なります。デフォルトでは、それはOutputDebugString APIに送信されます。
デバッガはOutputDebugString出力をトラップし、通常は推奨どおりデバッガウィンドウに表示します。
PCアプリケーションに使用できるDebugViewのような出力をトラップするアプリケーションもあります。
更新:Windows Mobileビットが見つかりませんでした。私はそれがOutputDebugStringに出力されていることはまだ信じていますが、動作するサードパーティのアプリケーションについてはわかりません。 Windows MobileでOutputDebugString出力をトラッピングする方法がわかっているのは、Debugging FunctionsDebugActiveProcess/WaitForDebugEventというイベントをトラップしてどこかに書き出すことだけです。