首页| 论坛| 消息

回复: QT调用第三方DLL,debug模式正常,release模式崩溃
#6 回 圣域天子 的帖子 [dafei2015 04-06 11:36]
圣域天子:说我常见的原因,但未必确保你也是这个原因:
Debug模式下,VC编译器对内存有保护,有时重复删除内存不会引起崩溃。
但Release模式下,就没有保护了,会容易出现崩溃。
对于第三方DLL常见于 delete, 或 renew或reset之类的操作。
有常见于对象是初始化后传给DLL的,还是由DLL自己n .. (2020-04-04 18:04) 
QMAKE_CXXFLAGS_RELEASE = -O0 加了这一句就没有崩溃实在找不到原因了
#7 [圣域天子 04-06 14:44]
这是让编译器不对代码进行优化。如果有效那问题就复杂了
#8 [snow_man_0 04-09 11:32]
第三方USB通讯的DLL是不是DEBUG版的?应该用DLL的release版
#9 [dafei2015 04-14 23:01]
后来换MSVC编译,采用静态库解决的,具体原因定位不了

<< 1 2 >> (2/2)

回复 发表
主题 版块