0

で書かれた長時間実行中のコンソールアプリケーションがありC++ (Qt)ます。発生したassert場合-私のアプリケーションは非常にひどくクラッシュします。したがって、どのアサートが失敗したかを知る必要があります。コードのバグのある部分を見つけて修正する必要があるため、これを知る必要があります。どうすればこれを達成できますか?アプリケーションがクラッシュしたくないのですが、失敗したアサートによってクラッシュした場合、何がどこで間違っているのかを知りたいのです。ありがとう。:) PS:logアプリがクラッシュしたときの名前と場所をアサートできますか?

PS2:発生するアサートは内部的なものです(例:Qt)。

4

1 に答える 1

1

コマンドラインパラメータを使用して、出力をファイルにリダイレクトできます

2>&1 | tee ~/console.txt 

これにより、stderrとstdoutがtxtファイルにコピーされます。Q_ASSERTSはstderrに出力されるため、出力を今すぐ確認して問題を診断できるはずです。

于 2013-03-13T10:15:09.727 に答える