Malloc не удалось внутри GRPC для первого вызова записиC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Malloc не удалось внутри GRPC для первого вызова записи

Сообщение Anonymous »

Я сталкиваюсь с проблемой с версией библиотеки GRPC 1.35. Процесс разбивается случайным образом во время записи в первый раз.grpc::GenericServerAsyncReaderWriter readerWriter
readerWriter.Write(buffer, new cb_ptr);
< /code>
Размер буфера здесь составляет 7 байтов, которые не должны заставлять Malloc сбой, я думаю.#0 0x0000007fb5b29500 in raise () from /lib/libc.so.6
#1 0x0000007fb5b2a630 in abort () from /lib/libc.so.6
#2 0x0000007fb5b64f30 in ?? () from /lib/libc.so.6
#3 0x0000007fb5b6c9e4 in ?? () from /lib/libc.so.6
#4 0x0000007fb5b6e9d8 in ?? () from /lib/libc.so.6
#5 0x0000007fb5b705bc in malloc () from /lib/libc.so.6
#6 0x0000007fb56734b4 in gpr_malloc () from /usr/lib/libgpr.so.14
#7 0x0000007fb5384380 in grpc_error_create(char const*, int, grpc_slice const&, grpc_error**, unsigned long) () from /usr/lib/libgrpc.so.14
#8 0x0000007fb53fcb84 in ?? () from /usr/lib/libgrpc.so.14
#9 0x0000007fb53fcd34 in ?? () from /usr/lib/libgrpc.so.14
#10 0x0000007fb53fcdb0 in ?? () from /usr/lib/libgrpc.so.14
#11 0x0000007fb538ff34 in ?? () from /usr/lib/libgrpc.so.14
#12 0x0000007fb53901ec in grpc_core::ExecCtx::Flush() ()
from /usr/lib/libgrpc.so.14
#13 0x0000007fb53fe3a4 in grpc_call_start_batch () from /usr/lib/libgrpc.so.14
#14 0x0000007fb6314be0 in grpc::CoreCodegen::grpc_call_start_batch(grpc_call*, grpc_op const*, unsigned long, void*, void*) () from /usr/lib/libgrpc++.so.1
#15 0x00000055820e7dac in grpc::internal::CallOpSet::ContinueFillOpsAfterInterception (this=0x7f84046220)
at linux/usr/include/g--Type for more, q to quit, c to continue without paging--
rpcpp/impl/codegen/call_op_set.h:935
#16 0x00000055820e6ff0 in grpc::internal::CallOpSet::FillOps (this=, call=)
at linux/usr/include/c++/9.5.0/bits/stl_iterator.h:803
#17 0x0000007fb632b6d4 in grpc::Server::PerformOpsOnCall(grpc::internal::CallOpSetInterface*, grpc::internal::Call*) () from /usr/lib/libgrpc++.so.1
#18 0x00000055820e269c in grpc::internal::Call::PerformOps (ops=0x7f84046220,
this=0x7f84045f30)
at linux/usr/include/grpcpp/impl/codegen/call.h:66
#19 grpc::ServerAsyncReaderWriter::Write (
tag=, msg=..., this=)
at linux/usr/include/grpcpp/impl/codegen/async_stream.h:1046
#20 AsyncBidiProxyServer::write (this=0x7f84045930, buffer=...,
cb=)
at /workdir/subprojects/src/grpc/AsyncBidiProxyServer.cpp:195
#21 0x00000055820f1ef8 in ProxyConnection::StartWriting (
this=this@entry=0x7f84045930, buffer=...)
at linux/usr/include/c--Type for more, q to quit, c to continue without paging--
++/9.5.0/ext/atomicity.h:96
#22 0x00000055820f2938 in ProxyConnection::writerThreadFunc (
this=0x7f84045930)
at /workdir/subprojects/src/grpc/ProxyConnection.cpp:202
#23 0x0000007fb5d4aa48 in ?? () from /usr/lib/libstdc++.so.6
#24 0x0000007fb5f5eef0 in ?? () from /lib/libpthread.so.0
#25 0x0000007fb5bc6f9c in ?? () from /lib/libc.so.6
< /code>
Можете ли вы помочь здесь с тем, что может быть неправильно? или как решить эту проблему?

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

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

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

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

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

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