Qt 跨线程初始化变量,程序奔溃(Error
来源:互联网 发布:淘宝知网查重会泄露吗 编辑:程序博客网 时间:2024/05/29 14:08
出现使用了未使用的内存问题,一般是弹出以下窗口:
以及输出窗口会显示以下内容:
Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directlyError - Failed to create the process C:\Windows\system32\WerFault.exeError - StartCrashVertial failed
首先可以明确出现该问题的原因是使用了未初始化的指针,应该要查找在哪里使用了野指针,然后解决即可。
而比较麻烦的情况是跨线程初始化变量问题,利用信号槽对另一个线程的变量进行初始化,而紧接着又对其进行connect,由于线程执行顺序问题,如果一个对象未被初始化而被connect,一般调试下会跳进qobject中报错,并且在报错中可以看到是关于connect的。
解决办法:
通过信号槽在A线程中对B线程的变量初始化时,在connect函数的第5个参数使用Qt::BlockingQuequeConnection 。
0 0
- Qt 跨线程初始化变量,程序奔溃(Error
- error:关于const变量来初始化数组
- C程序中,变量的初始化问题
- 北化oj 2107- 程序改错 - 变量初始化
- QT中变量不初始化时的值
- 【Java】使用外部变量初始化子线程 上
- 【Java】使用外部变量初始化子线程 下
- 通过线程控制QT控制台程序退出
- 变量初始化
- 变量初始化
- 变量初始化
- 变量初始化
- 变量初始化
- 变量初始化
- 变量初始化
- 变量初始化
- 变量初始化
- 变量初始化
- VB.NET连扫码枪
- 前端面试题(一)
- oracle to_timestamp
- Spring AOP 和 MVC 拦截器
- bb=Discuz与 Discuz! X ,Discuz!NT区别
- Qt 跨线程初始化变量,程序奔溃(Error
- JAVA——编译运行含有包层的类、同包和不同包类的相互访问、不同包子类和父类的访问权限
- TCP、UDP及Socket(Port)的关系,深入浅出!
- 如何使用redis缓存加索引处理数据库百万级并发
- maven关于jsp页面加载图片和css路径的问题
- 远程连接服务器无法上传文件
- 我勒个草二
- 兼容ie 7/8/9/10 ajax兼容360兼容模式
- hadoop2.7.2学习笔记05-hadoop文件系统API定义-hadoop文件系统类org.apache.hadoop.fs.FileSystem