无法在Qt中恢复帧崩溃

  • 本文关键字:恢复 崩溃 Qt qt qt5
  • 更新时间 :
  • 英文 :


我目前有一个应用程序,它有四个QNetworkAccessManagers在重复计时器上的四个不同时间被调用。当需要与经理再次发布/阅读时,我打电话:

例:

reply = manager#->get(QNetworkRequest(QUrl(URL)));

计时器每过期一次:

Manager1 - 10s
Manager2 - 15s
Manager3 - 90s
Manager4 - 300s

这工作得很好。但是,经过许多天的运行,在我收到来自 1 个中的 4 个的回复后,我得到了

can't find linker symbol for virtual table for `QDynamicMetaObjectData' value
    found `QXmlUtils::isPublicID(QString const&)' instead
Couldn't restore frame #2 in current thread, at reparsed frame #0
Couldn't restore frame #2 in current thread, at reparsed frame #0

或者只是

Couldn't restore frame #1 in current thread, at reparsed frame #0
Couldn't restore frame #1 in current thread, at reparsed frame #0
Couldn't restore frame #1 in current thread, at reparsed frame #0
Couldn't restore frame #1 in current thread, at reparsed frame #0

然后程序崩溃。我的问题是:以前有人见过这个吗?

这样的错误通常来自gdb

由于您坚持没有在调试器下运行它,因此另一种可能性是您在某处损坏了内存,可能是 ELF 表或类型信息数据等。

valgrind下运行它,看看是否出现错误。我敢打赌,你会很快找到它。

相关内容

  • 没有找到相关文章

最新更新