很奇怪的错误
c吧
全部回复
仅看楼主
level 5
琦凛 楼主
求助,有没有吧友遇到过这种问题,异常报错,一开始我是用的qset,后面改成标准库的set也还是一样会报这个错。
需要存储的东西太大,公司的内存池在加载调试信息的情况下运行不了,无法使用断点和调用堆栈,所以只能在release下用控制台寻找错误。只要加载数据达到一定量,就会崩溃。
这个提示信息网上都找不到能解释我这种情况的,困扰我一周了,莫名奇妙的错误。
2022年12月05日 16点12分 1
level 14
报错写得很清楚了,Qt 不支持 C++ 异常(至于为什么你的代码会抛异常,原因可能有很多,你得自己检查一下),你需要在可能抛异常的地方使用 try-catch 兜底、打 log。
2022年12月06日 04点12分 2
我没有在代码中添加任何try-catch块,为什么会报qt不支持c++异常,我就觉得这点很奇怪。
2022年12月06日 09点12分
@琦凛 因为 Qt 的开发者决定有意地不给槽添加异常支持(并且为了友善,会打印图中的信息来警告开发者)。
2022年12月06日 09点12分
回复 aaaaaaa421 :这样的话不应该是在涉及到槽调用的时候使用异常捕获才警告我?我并没有使用异常,这里也还是对我进行了警告?
2022年12月06日 10点12分
@琦凛 你的理解可能有误,不支持异常指的是不能把异常从你的槽函数传播到 Qt 内部代码(换句话说,异常不能跨越 API 边界),但你的函数内部可以随意抛异常或捕获异常。图中你的代码已经抛了异常且未处理,只不过你没意识到 Qt 帮你擦了屁股。
2022年12月06日 10点12分
1