首页| 论坛| 消息
主题:QT调用第三方DLL,debug模式正常,release模式崩溃
回帖:说我常见的原因,但未必确保你也是这个原因:
Debug模式下,VC编译器对内存有保护,有时重复删除内存不会引起崩溃。
但Release模式下,就没有保护了,会容易出现崩溃。
对于第三方DLL常见于 delete, 或 renew或reset之类的操作。
有常见于对象是初始化后传给DLL的,还是由DLL自己new的。
建议你可以先从屏蔽掉delete代码着手调试。
我的习惯是开发阶段默认直接用 release 模式编译的,除非一定要进行debug调试,才再用debug编译。因为debug下OK的程序在release下出现异常已碰到过无数次了~~~
下一楼›:圣域天子:说我常见的原因,但未必确保你也是这个原因:
Debug模式下,VC编译器对内存有保护 ..
‹上一楼:要换就换最新的。
QT 5.14.2
试试

查看全部回帖(9)
«返回主帖