调试QT TimerEvent时GDB崩溃

时间:2012-08-20 18:22:41

标签: c++ qt gdb qt-creator


问题

我在调试应用程序的timerEvent函数时遇到了问题。虽然应用程序能够运行,但如果我在一个简单的内容中设置断点,我会收到一条错误消息,指出:“gdb进程崩溃了。”

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

我已经通过pastebin包含了一个调试器日志here


尝试

为了尝试解决此问题,我尝试使用每个版本的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)
  • gdb(7.1到7.5),目标是“x86-linux-generic-elf-32bit”
  • pythongdb(7.2)

问题

我的问题有两个,即:

  • 是什么导致gdb崩溃?

  • 我该怎么做才能让它发挥作用?

如果做不到这一点,我想知道:我还应该在哪里查找崩溃的更多细节?


非常感谢任何和所有帮助。

1 个答案:

答案 0 :(得分:0)

确保您的QT库是最新的。即使一个新的QT创建者将通过他们提供的方便的dandy .bin文件安装,它也是使用较新的QT库构建的,并期望它们就位。如果他们不是,那么......

此外,如果您没有将gdb安装到QT-creator可以找到的标准目录之一,请确保通过tools-&gt; options-&gt; build和run-&gt; toolchains手动将其添加到您的工具链中。