当前位置: 技术问答>linux和unix
Linux下使用QT3.3.5开发的GUI程序无故退出,求可以解释的原因
来源: 互联网 发布时间:2016-02-03
本文导语: 最近工作上基于QT3.3.5开源版开发的GUI程序,程序主要是读取文本文档数据并在画成点图.数据类别有几十中,使用多线程,每个线程负责将数据文件读取并解析出数据添加到QValueList类的对象中,GUI界面线程就将此对象中的...
最近工作上基于QT3.3.5开源版开发的GUI程序,程序主要是读取文本文档数据并在画成点图.数据类别有几十中,使用多线程,每个线程负责将数据文件读取并解析出数据添加到QValueList类的对象中,GUI界面线程就将此对象中的数据描点画到一个QLabel上.
现在一旦开始画点,不定时的瞬间退出,无任何提示,在命令行内执行退出后也无任何信息.
现在领导要我要么解决,要么解释原因
我一筹莫展,请各位高手给个解决方法,或则给个合理解释
谢谢各位了
现在一旦开始画点,不定时的瞬间退出,无任何提示,在命令行内执行退出后也无任何信息.
现在领导要我要么解决,要么解释原因
我一筹莫展,请各位高手给个解决方法,或则给个合理解释
谢谢各位了
|
老总要是问,你就随便说:是进程同步问题,解决需要一点时间。
老总若是再问,你就说:我正在寻求可用的方案。
先找个借口拖住上边,然后私下好好想办法解决问题。
我的想法跟大伙一样,就是在关键部份都写上cerr,这样容易找到是哪一块出问题了。
老总若是再问,你就说:我正在寻求可用的方案。
先找个借口拖住上边,然后私下好好想办法解决问题。
我的想法跟大伙一样,就是在关键部份都写上cerr,这样容易找到是哪一块出问题了。
|
程序无故退出很多是因为内存问题。
比如有一个函数需要一个指针做实参,你给传递了一个没有分配空间的指针的话就会无故退出。
当然这种情况系统会生成core文件。
所以楼主多检查一下你的指针是否都分配了空间。
要不然单步走查,总会把错误找出来。
肤浅的很,不要扔鸡蛋。
比如有一个函数需要一个指针做实参,你给传递了一个没有分配空间的指针的话就会无故退出。
当然这种情况系统会生成core文件。
所以楼主多检查一下你的指针是否都分配了空间。
要不然单步走查,总会把错误找出来。
肤浅的很,不要扔鸡蛋。
|
在关键代码部分printf,
定位到是哪出了问题!
你现在是哪出了问题都不知道,只是“不定时的瞬间退出”,代码执行到哪了,谁知道?
定位到是哪出了问题!
你现在是哪出了问题都不知道,只是“不定时的瞬间退出”,代码执行到哪了,谁知道?
|
终端运行看终端输出出错信息
很可能又是“段错误”,那么就应该是非法访问问题
很可能又是“段错误”,那么就应该是非法访问问题
|
看一下LOG,找找看.
|
内存, 线程, 非阻塞锁, 逻辑.
贴代码.
贴代码.
|
不定时出错多数是线程问题