当前位置:编程学习 > wap >>

QT 信号和槽函数的连接connect



不知道为什么每次调试走到connect的地方就会崩溃,出现错误如下


但是如果直接按F5就可以通过,没有错误。好像只有一个connect的时候也没有错误。

这到底是为什么呢?
--------------------编程问答-------------------- 应该是非法访问内存,你看看receive的指针值是什么. 有些问题是因为debug版本的效率没有release高更加容易出现。 --------------------编程问答-------------------- 你这个创建QTcpSocket的线程是不是额外起了一个线程?
建议在主线程里创建 及connect --------------------编程问答--------------------
引用 2 楼 openXMPP 的回复:
你这个创建QTcpSocket的线程是不是额外起了一个线程?
建议在主线程里创建 及connect


没有额外起线程啊!我这个写的是TCP通信的 服务器端,有很多线程,主线程生成->监听线程->CMyTcpServer对象->分派socket线程(只要收到连接请求,就在分派线程中 找到 空闲socketthread,并关联收到的客户端描述符)  到这里就执行到上面图片上的代码了。

还有 在QT的编译版本\QtSDK\4.7  \QtSDK\4.8  之间做一次切换。就不会出现所提到的问题了。但是重新打开做调试又遇到同样问题。 
不知道这个有没有隐藏什么深层次的问题哈!!我是一点不明白的。。。 --------------------编程问答--------------------
引用 1 楼 freebendy 的回复:
应该是非法访问内存,你看看receive的指针值是什么. 有些问题是因为debug版本的效率没有release高更加容易出现。


你说 得到的 新建clientSocket值吗?是正常的指针值啊。在执行 connect时,如果只有一句也是可以正常执行的,任意一句哦。似乎这里的问题。。是不能有两句以上的connect语句? --------------------编程问答-------------------- 没有人知道吗?? --------------------编程问答-------------------- 求楼主指导!!http://bbs.csdn.net/topics/390419375
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,