打印

qt 程序 调试出错,帮忙,急

[复制链接]
1883|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
马奋|  楼主 | 2007-12-29 09:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
qt 程序 调试出错,帮忙,多谢 


Program received signal SIGSEGV, Segmentation fault.
0x420734ae in free () from /lib/tls/libc.so.6
(gdb)

  fdBL  = -1
QObject::connect: No such signal hello::clicked()
QObject::connect:  (sender name:   'hello')
QObject::connect:  (receiver name: 'hello')

Program received signal SIGSEGV, Segmentation fault.
0x40231ea6 in QTimer::stop() () from /opt/FriendlyARM/SBC2410/x86-qtopia/qt/lib/libqte.so.2
(gdb)

if(fd>0){
    close(fd);
    return;
}

connect( readtimer, SIGNAL(timeout()),this, SLOT(slotReadComm()));
counter->start( 500 );    

void hello::slotReadComm()    {
    int nread;
    char revbuffer[500];    
    readTimer->stop();     //暂时停止定时器计时
    if(fd<=0)
    {
        readTimer->start(100);    //重新启动定时器
        return;
    }
    nread =    read(fd, revbuffer, READLENGTH);
    if(nread>=0) 
    {
        rev_view->append ((QString)revbuffer);
    }
    readTimer->start(100);    //重新启动定时器
    return;   //(0);
}

 
 

相关帖子

沙发
ap9805411| | 2008-1-21 15:29 | 只看该作者

信号跟插槽没处理好.

对你程序中的插槽slotReadComm,需要在头文件声明一下.可以参考我的BLOG里的"QT开发--信号与插槽"一文
eniongz.blog.163.com

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

15

帖子

1

粉丝