Qt5.1.1 qDebug()が出力されない

Qt5.1.1をWindowsで使ってます。

自分はbuildにQt Creatorを使って qDebugの出力を見るのにDbgViewを使っています。

qDebug()に出力するコードは以下の様な感じ。

qDebug() << "ほげ";

これが出力されたりされなかったりする事があったので調べてみました。

結果から言うと仕様?です。

https://bugreports.qt-project.org/browse/QTCREATORBUG-6091

Qt Creatorを立ち上げていると「アプリケーションの実行状態によらず」

Debug Messageを Qt Creator側が吸い上げてしまいます。

このため、ほとんどの Debug MessageはDbgView側に表示されません。

# たまに漏れてくるので完全に消えるわけではない。

bugreportの流れを見ると この仕様を変更するのは難しいので、アプリケーション実行中のみDebug MessageをCaptureする方向で検討されてるっぽい?

とりあえず、Qt Creatorを落とせばDbgViewにDebug Messageが流れてくるようになります。