日期:2014-05-16  浏览次数:20616 次

Linux下使用QT3.3.5开发的GUI程序无故退出,求可以解释的原因
最近工作上基于QT3.3.5开源版开发的GUI程序,程序主要是读取文本文档数据并在画成点图.数据类别有几十中,使用多线程,每个线程负责将数据文件读取并解析出数据添加到QValueList类的对象中,GUI界面线程就将此对象中的数据描点画到一个QLabel上.

现在一旦开始画点,不定时的瞬间退出,无任何提示,在命令行内执行退出后也无任何信息.

现在领导要我要么解决,要么解释原因

我一筹莫展,请各位高手给个解决方法,或则给个合理解释


谢谢各位了

------解决方案--------------------
看一下LOG,找找看.
------解决方案--------------------
程序无故退出很多是因为内存问题。
比如有一个函数需要一个指针做实参,你给传递了一个没有分配空间的指针的话就会无故退出。
当然这种情况系统会生成core文件。
所以楼主多检查一下你的指针是否都分配了空间。
要不然单步走查,总会把错误找出来。

肤浅的很,不要扔鸡蛋。

------解决方案--------------------
内存, 线程, 非阻塞锁, 逻辑.
贴代码.
------解决方案--------------------
不定时出错多数是线程问题
------解决方案--------------------
在关键代码部分printf,
定位到是哪出了问题!

你现在是哪出了问题都不知道,只是“不定时的瞬间退出”,代码执行到哪了,谁知道?

------解决方案--------------------
终端运行看终端输出出错信息

很可能又是“段错误”,那么就应该是非法访问问题
------解决方案--------------------
老总要是问,你就随便说:是进程同步问题,解决需要一点时间。
老总若是再问,你就说:我正在寻求可用的方案。

先找个借口拖住上边,然后私下好好想办法解决问题。

我的想法跟大伙一样,就是在关键部份都写上cerr,这样容易找到是哪一块出问题了。