• 5650阅读
  • 11回复

恶心了我半个月的段错误 [复制链接]

上一主题 下一主题
离线dxl443
 
只看楼主 倒序阅读 楼主  发表于: 2009-09-10
人已经完全被折磨疯了,上传整个工程文件,求高人指点.

源代码改得有点乱,程序的大致作用是从一张带有裂缝的路面图像中提取出裂缝

测试图片也打包在一起了,冰天雪地裸体跪玻璃渣求解T_T
离线dxl443
只看该作者 1楼 发表于: 2009-09-10
用的是QT3.3.8,操作系统redhat
离线songxizg

只看该作者 2楼 发表于: 2009-09-10
估计用这个版本的QT的人非常少……
离线20044454
只看该作者 3楼 发表于: 2009-09-10
redhat和ubuntu差好多? 我在ubuntu下写的程序 测试连续一周持续运行 没出问题
弄到centos从上面 SIGSEGV 段错误,double free 什么错误都往外崩,可气的是同一台服务器下,我的目录下可以运行一两天长了还没测试 同事目录下10秒死
让我做一个Qt的大牛!!!!
离线zhangyujin78
只看该作者 4楼 发表于: 2009-09-10
库的问题。。?
离线rqzrqh

只看该作者 5楼 发表于: 2009-09-10
没designer,不看了。
离线jorneyr

只看该作者 6楼 发表于: 2009-09-10
double free 什么错误都往外崩:指针释放了两次。一般都是野指针弄的鬼。
这种问题导致程序出错,并不是一定会出现的,而是随机的。所以在某台机器上运行很久不出问题,而在另一台机器上却出了问题很正常。
离线dxl443
只看该作者 7楼 发表于: 2009-09-11
一定要3.3.8的designer才能看?
大家用的都是QT4么?QT4的库移到ARM机上要比QT3的库大多少呢大概?

有大侠看过这个了么,能指点些方向么。。。
离线foxyz

只看该作者 8楼 发表于: 2009-09-11
我没有看你的代码,但是我觉得你可以如下处理!

调试,然后得到出错的地方.我一般用DBX调试。看看call stacks,然后再看看出错的具体地方, 哪个指针有问题了.或者说,哪个对象生存期有问题了
离线浪漫天使
只看该作者 9楼 发表于: 2009-09-11
在看 不过 那个文件编码的原因看起来太费力了,
本来不注释的东西 中文乱码后就被注释了。。

还有就是代码的排版确实有些不敢恭维

好的代码排版 对 理清思路很有帮助的。

 for(int i=0;i<nWidth;i++)
  for(int j=0;j<nHeight;j++)
  {
   if(SrcImage[ j * nWidth + i]==0)
   {
    for(int i1=i-n;i1<=i+n;i1++)
     for(int j1=j-n;j1<=j+n;j1++)
     {
      if(i1>=0&&i1<nWidth&&j1>=0&&j1<nHeight)

这样的场面太壮观了。。。。。。。。
[ 此帖被浪漫天使在2009-09-11 14:14重新编辑 ]
离线dxl443
只看该作者 10楼 发表于: 2009-09-11
这个我看着有人头晕。。。主要代码都是别人在windows下用MFC写的,然后我把它用QT弄到ARM机,所以很多函数看着我也头晕,但是没法下手改。。。
离线浪漫天使
只看该作者 11楼 发表于: 2009-09-11
那你吧mfc的给我方便么
我用qt玩玩看 我想学习图像处理的算法 谢谢你了
快速回复
限100 字节
 
上一个 下一个