当前位置: 代码迷 >> QT开发 >> Qt4.8.4 window下用mingw编译个聊天程序 在发送信息的时候 提示异常 求大神帮忙
  详细解决方案

Qt4.8.4 window下用mingw编译个聊天程序 在发送信息的时候 提示异常 求大神帮忙

热度:60   发布时间:2016-04-25 03:51:05.0
Qt4.8.4 window下用mingw编译个聊天程序 在发送信息的时候 提示错误 求大神帮忙
错误截图如下:
Qt creator2.5 跑别人的聊天程序 别的都正常  就在发送消息的时候  突然弹出该窗口  有知道的朋友 帮我看下  谢谢   初学者 真心不知道这个  百度了下 好像是说编译器的问题
Qt4 聊天工具 编译器 调试

------解决方案--------------------
这个说明不了问题,贴代码吧。
发送的时候 执行了什么?
------解决方案--------------------
既然在发送的时候没有问题,证明代码是通的。回复有问题,可能是 在回复之前 有的对象的空的,或者发送地址不对等等。
你可以断点调试一下。

引用:
Quote: 引用:

这个说明不了问题,贴代码吧。
发送的时候 执行了什么?

比如说 本来是“虫虫” 在线 后面又登陆了一个“小屁孩” 现在我是“小屁孩”的身份向虫虫发送一条信息--->“哈喽 我来了 晚上搞基 在哪里等呢” 如下图所示,然后“虫虫”要回复给"小屁孩" --->"老地方"点发送  就弹出下图所示的错误
然后发送按钮的代码  我贴出来 如下所示:
void chatform::on_sendButton_clicked()
{
    QString sendText = ui->textEdit->toPlainText();
       if(!sendText.isEmpty())
       {

           QString windowTitle = this->windowTitle().replace("].","");
           QString toId = QString(windowTitle.split("[").at(1));
           QString msgType = "MSG_CLIENT_CHAT";
           QByteArray block;
           QDataStream out(&block, QIODevice::WriteOnly);
           out.setVersion(QDataStream::Qt_4_6);
           out << (quint16)0 << msgType << usrname << toId << sendText;
           out.device()->seek(0);

           out << (quint16)(block.size() - sizeof(quint16));

           udpSocket->writeDatagram(block.data(), block.size(), QHostAddress(serverIp), (quint16)serverPort.toUInt()+1);
          ui->listWidget->addItem("I say :\n" + sendText + "\n");
       }
       ui->textEdit->clear();
}
情况 就是这样 简单的说就是A 向B 发送了一条内容  正常  B 回复A 发送内容时 出现异常 这个是什么问题

------解决方案--------------------
这种情况一般是指针引起的,设断点单步看看吧
  相关解决方案