我目前有一个应用程序,它有四个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
下运行它,看看是否出现错误。我敢打赌,你会很快找到它。