1. ホーム
  2. c++

[解決済み] コンソール以外のアプリケーションでcoutの出力を見るにはどうしたらいいですか?

2022-02-27 16:13:27

質問

デバッグウィンドウに出力するのが面倒な気がします。どこに cout の出力は、コンソール以外の情報を書いている場合ですか?

みたいな感じ。

double i = a / b;
cout << b << endl;//I want to check out whether b is zero. It seems the output cannot be found anywhere.

解決方法は?

デバッグコンソールに文字列を出力するには OutputDebugStringA . 参照 http://msdn.microsoft.com/en-us/library/windows/desktop/aa363362%28v=vs.85%29.aspx

変数の値をデバッグコンソールに出力するには、次のようにします。 std::ostringstream に文字列を送信し、その文字列を OutputDebugStringA .

過剰な出力文は、プログラムの速度を著しく低下させる原因となります。 しかし、ベースポインターで遊んでいるときに実際の子メンバーなど、デバッガーが問題にしていることをキャッチするには良い手法です。