1

問題

アプリケーションのtimerEvent関数内でのデバッグに問題があります。アプリケーションは実行できますが、次のような単純なものの中にブレークポイントを設定すると、「gdbプロセスがクラッシュしました」というエラーメッセージが表示されます。

void MyClass::timerEvent (QTimerEvent *e) {
    std::cout << "TIMER!";
}

ここにpastebin経由でデバッガログを含めました。


試み

これを修正するために、QT-creatorの各バージョンでgdbを繰り返しアップグレードしてみました。

使ってます:

  • Linux ubuntu-x86 2.6.32-42-generic#95-Ubuntu 10.04LTS SMP i686 GNU / Linux
  • QTクリエーター(バージョン2.4から2.5.2)
  • 「x86-linux-generic-elf-32bit」をターゲットとするgdb(7.1から7.5)
  • pythongdb(7.2)

質問

私の質問は2つあります。つまり、次のとおりです。

  • gdbがクラッシュする原因は何ですか?

  • それを機能させるために何ができますか?

それが失敗した場合、私は疑問に思います:クラッシュの詳細を他にどこで探すべきですか?


ありとあらゆる助けを大いに感謝します。

4

1 に答える 1

0

QTライブラリが最新であることを確認してください。新しいQT-creatorは、提供されている便利な.binファイルを介してインストールされますが、新しいQTライブラリを使用して構築されており、それらが適切に配置されていることを期待しています。そうでない場合は、まあ...

さらに、QT-creatorが見つけることができる標準ディレクトリの1つにgdbをインストールしない場合は、ツール->オプション->ビルドおよび実行->ツールチェーンを使用してツールチェーンに手動で追加してください。

于 2012-08-21T17:00:37.587 に答える