-
Notifications
You must be signed in to change notification settings - Fork 104
Description
您好:
我在jetson环境上编译Release版本的cyber,运行cyber_monitor和cyber_channel echo xx 都出现了coredump,但在x86上没有问题,gperftool使用2.15分支,jetson上编译时default_enable_libunwind配成OFF,export LD_PRELOAD=tcmalloc_minimal.so了。您能给予一些帮助吗?感谢!
arm orin环境:
root@ubuntu:/# jetson_release
Software part of jetson-stats 4.3.1 - (c) 2024, Raffaello Bonghi
Model: NVIDIA Jetson AGX Orin Developer Kit - Jetpack 6.2 [L4T 36.4.3]
NV Power Mode[0]: MAXN
Serial Number: [XXX Show with: jetson_release -s XXX]
Hardware:
P-Number: p3701-0004
Module: NVIDIA Jetson AGX Orin (32GB ram)
Platform:
Distribution: Ubuntu 22.04 Jammy Jellyfish
Release: 5.15.148-tegra
jtop:
Version: 4.3.1
Service: Active
Libraries:
CUDA: 12.6.68
cuDNN: 9.3.0.75
TensorRT: 10.3.0.30
VPI: 3.2.4
Vulkan: 1.3.204
OpenCV: 4.8.0 - with CUDA: NO
在一个shell终端运行cyber_example_talker,另一个终端运行cyber_example_listener,可以收到数据:
I20251028 11:47:34.813953 268337 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2119
I20251028 11:47:34.913164 268340 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2120
I20251028 11:47:35.012957 268341 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2121
I20251028 11:47:35.112993 268342 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2122
I20251028 11:47:35.214021 268345 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2123
I20251028 11:47:35.313522 268344 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2124
I20251028 11:47:35.412232 268339 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2125
I20251028 11:47:35.509604 268349 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2126
I20251028 11:47:35.613196 268343 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2127
I20251028 11:47:35.712427 268334 listener.cc:23] [cyber_example_listener]Received message size:6291455 seq-> 2128
但在另一个shell终端运行cyber_monitor报coredump:
Channels [New Thread 0xffffe79a7640 (LWP 278606)]
[New Thread 0xffffe7197640 (LWP 278607)] FrameRatio
[New Thread 0xffffe6987640 (LWP 278608)]
[New Thread 0xffffe6177640 (LWP 278609)]
[New Thread 0xffffe5967640 (LWP 278610)]
[New Thread 0xffffe5157640 (LWP 278611)]
[New Thread 0xffffe4947640 (LWP 278612)]
channel/chatter 0.00
Thread 17 "cyber_monitor" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xffffed257640 (LWP 278593)]
0x0000aaaaaaad7d14 in apollo::cyber::croutine::CreateRoutineFactory<apollo::cyber::message::RawMessage, std::function<void (std::shared_ptrapollo::cyber::message::RawMessage const&)> >(std::function<void (std::shared_ptrapollo::cyber::message::RawMessage const&)>&&, std::shared_ptr<apollo::cyber::data::DataVisitor<apollo::cyber::message::RawMessage, apollo::cyber::NullType, apollo::cyber::NullType, apollo::cyber::NullType> > const&)::{lambda()https://github.com/minhanghuang/CyberRT/pull/1}::operator()() const::{lambda()https://github.com/minhanghuang/CyberRT/pull/1}::operator()() const ()
(gdb)
(gdb)
(gdb) bt
#0 0x0000aaaaaaad7d14 in apollo::cyber::croutine::CreateRoutineFactory<apollo::cyber::message::RawMessage, std::function<void (std::shared_ptrapollo::cyber::message::RawMessage const&)> >(std::function<void (std::shared_ptrapollo::cyber::message::RawMessage const&)>&&, std::shared_ptr<apollo::cyber::data::DataVisitor<apollo::cyber::message::RawMessage, apollo::cyber::NullType, apollo::cyber::NullType, apollo::cyber::NullType> > const&)::{lambda()https://github.com/minhanghuang/CyberRT/pull/1}::operator()() const::{lambda()https://github.com/minhanghuang/CyberRT/pull/1}::operator()() const ()
#1 0x0000aaaaaaad7e30 in std::_Function_handler<void (), apollo::cyber::croutine::CreateRoutineFactory<apollo::cyber::message::RawMessage, std::function<void (std::shared_ptrapollo::cyber::message::RawMessage const&)> >(std::function<void (std::shared_ptrapollo::cyber::message::RawMessage const&)>&&, std::shared_ptr<apollo::cyber::data::DataVisitor<apollo::cyber::message::RawMessage, apollo::cyber::NullType, apollo::cyber::NullType, apollo::cyber::NullType> > const&)::{lambda()https://github.com/minhanghuang/CyberRT/pull/1}::operator()() const::{lambda()https://github.com/minhanghuang/CyberRT/pull/1}>::_M_invoke(std::_Any_data const&) ()
#2 0x0000fffff7972b1c in apollo::cyber::croutine::(anonymous namespace)::CRoutineEntry(void*) () from /opt/cyber/lib/libcyber.so
#3 0x0000fffff7972b00 in ?? () from /opt/cyber/lib/libcyber.so
Backtrace stopped: not enough registers or memory available to unwind further
(gdb) Quit