1

私はQtでアプリケーションを開発していますが、現在は完成に近づいています。今まで、デバッグQDebug()中にエラーを出力することに大きく依存してきました。しかし今、ユーザーの操作のすべての詳細と、さまざまな状態で監視したいすべての変数の値を含むログ ファイルを維持したいと考えています。これは、ユーザーがクラッシュを経験した場合に、問題を理解できるようにログ ファイルを送信するように依頼するためです。現在、すべてのクラスでログファイルの参照を維持できるメカニズムを考えることができます (たくさんあります!) & を追加するだけです.QString最終的には。しかし、それはスレッド セーフではない可能性があると思います。さらに、File を維持するのは非常に面倒です。Qtに組み込みの機能が既にあるかどうかを知りたいと思っていました. ありがとうございました。

4

1 に答える 1

2

QDebug 自体は、ログ ファイルに書き込むことができます。

QDebug は、開発者がデバイス、ファイル、文字列、またはコンソールにデバッグまたはトレース情報を書き出す必要がある場合に使用されます。

起動時に、 qInstallMsgHandler()で qt メッセージ ハンドラーを設定します。

メッセージ ハンドラー内でファイルに書き込むには、以下のコンストラクターで作成された QDebug オブジェクトを使用できます。QFile を渡します。

QDebug::QDebug ( QIODevice * デバイス )

于 2013-02-22T13:51:04.200 に答える