私のQtアプリケーションのクラッシュの原因を調べようとしていますが、デバッグには利用可能な情報が多く含まれていないため、理由を見つけることは困難です。 。ブレークポイントを使用した後、私が見つけた最も近いのは、クラッシュがw.show()
コール(アプリケーションのGUIは、ボタンや何かが表示される前にフロート)にある行でした。 (私は前に述べたように、ではなく、正しく、GUIのfrooze)ラインがw.show()
は、アプリケーションの起動に達している場合と、数分後、私はセグメンテーション違反やデバッガを得たときMainWindow.Show()コールで起動時にQtアプリケーションがクラッシュする
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
// disable Window's maxminize button
const Qt::WindowFlags flags = w.windowFlags()^Qt::WindowMaximizeButtonHint;
w.setWindowFlags(flags);
w.show();
return a.exec();
}
:私の主な機能は、まさにこれです次のようになります。
がどのように私はこの問題を解決することができますか?私はこの日に、デバッガにより多くの情報を与えて、SEGFAULT
の理由をトレースすることができるようにしようとしていますが、デバッガ情報がないので、何をすべきか分かりません。
私Qtのバージョン:
私はすでにコンストラクタのすべての行にブレークポイントを置いて#1を試しましたが、コンストラクタの終わりに達しました。だからエラーはありません。 #2:#1と同じです。 #3アプリケーションの起動時にどこでも呼び出さない。だから私はそれもそれをexcldueだと思います。 #4はチップのおかげで、私はこれにもっと時間を費やしたら、私はLinuxで試してみるでしょう。 #5:私は今すぐvsデバッガに接続しようとします。再度、感謝します! – Jack