0

Qtプロジェクトがあります。Qt Creatorを使用してアプリケーションを起動した場合、コンソールウィンドウは表示されません(ただし、exeはタスクマネージャーに表示されます)。

しかし、アプリケーションexeを直接実行すると、コンソールウィンドウもポップアップして閉じます。

project.proファイルCONFIG += consoleからを削除してコンソールウィンドウを非表示にします。しかし、これはロギングに影響を与える変更です。つまり、ログファイル(okbファイル)には何も追加されません。qDebug()

開発環境:Qt 4.7.3 / Windows

4

1 に答える 1

1

コンソールウィンドウがない場合、すべてのデバッグ出力はを使用してデバッガーOutputDebugStringに送信されます。つまり、デバッガーから読み取ることはできますが(Visual Studio Express-デバッガーを使用した「出力」ウィンドウ)、次のようなものを実行してファイルにリダイレクトすることはできませんapp > 1.txt(コンソールのないアプリケーションには技術的にstdoutがないため)。

または、 qInstallMsgHandlerを使用してメッセージをデバッグするための独自のメッセージハンドラーをインストールし、必要に応じて独自のログファイルを書き込むこともできます。

于 2012-05-25T00:40:07.043 に答える