質問

私は、前提条件をチェックするためにASSERTEマクロを使用しています。その定義によれば、順番にメッセージをプリントアウトする_CrtDbgReportWを呼び出しASSERT_BASEを、使用しています。 _CrtDbgReportWの出力はどこに行くのでしょうか?

私は、アプリケーションがデバッガから開始された場合、それがデバッガウィンドウに行くことを前提としています。それは、デバッガの下でない場合はどこにメッセージが行くのでしょうか?

役に立ちましたか?

解決

_CrtDbgReportW の出力が依存しますどのようにあなたがそれを設定します。デフォルトでは、のOutputDebugString のAPIに送信します。

トラップのOutputDebugStringの出力をデバッガや、通常あなたが提案するようデバッガウィンドウに表示します。

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

アップデート:私は、Windows Mobileのビットを逃しました。私はまだそれがのOutputDebugStringへの出力だとbeleaveが、私は働く任意のサードパーティのアプリケーションを知りません。トラップへの私の知っている唯一の方法は、Windows Mobileの下のOutputDebugStringの出力は、を使用することですデバッグ機能 DebugActiveProcessする / <のhref = "HTTP :。//msdn.microsoft.com/en-us/library/aa911511.aspx」のrel = "nofollowをnoreferrer"> WaitForDebugEvent のトラップにOUTPUT_DEBUG_STRING_EVENTイベントとどこかにそれらを書き出す

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top