Нарушение доступа к чтению сокетаC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Нарушение доступа к чтению сокета

Сообщение Anonymous »

Во время второго чтения из сокета я получаю ошибку чтения.

Код: Выделить всё

void ClientWindow::on_button_send_clicked()
{
auto message = std::make_shared(ui->plainTextEdit->toPlainText().toStdString());
auto message_size = std::make_shared(static_cast(message->size()));
if(*message_size==0)
return;

_socket.async_write_some(boost::asio::buffer(message_size.get(),sizeof(*message_size)),
[this,message](const boost::system::error_code& error, std::size_t)
{
if(!error){
emit clearPlainTextEdit();
qDebug()data(),message->size()),
I переношу в другой файл xmemory и получаю вот эту ошибку:
[code]    for (auto _Pnext = _STD exchange(_Myproxy->_Myfirstiter, nullptr); _Pnext; _Pnext = _Pnext->_Mynextiter) {
_Pnext->_Myproxy = nullptr;
}
Текст ошибки:

Код: Выделить всё

Exception at 0x7ffbd991efb, code: 0xxc0000005: read access violation at: 0xffffffffffffffff, flagx=0x0 (first chance).
Насколько я понимаю, ошибка не на стороне сервера.
Я храню умный указатель по значению в лямбда-функции и проверяю его содержимое и size, прежде чем сделать это, но я все равно получаю сообщение об ошибке. Я также пытался использовать атрибуты объекта вместо интеллектуальных указателей, но ошибка была той же.

Подробнее здесь: https://stackoverflow.com/questions/787 ... -violation
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»