线上崩溃调试
确认携带debug信息
root@THOR_A:/app/env# file /app/env/pcie_test/ros2/lib/libfastrtps.so.2.10.7 /app/env/pcie_test/ros2/lib/libfastrtps.so.2.10.7: ELF 64-bit LSB shared object, ARM aarch64, version 1 (GNU/Linux), dynamically linked, with debug_info, not stripped root@THOR_A:/app/env# readelf -S /app/env/pcie_test/ros2/lib/libfastrtps.so.2.10.7 | grep debug [26] .debug_aranges PROGBITS 0000000000000000 00882510 [27] .debug_info PROGBITS 0000000000000000 00882780 [28] .debug_abbrev PROGBITS 0000000000000000 00882ad3 [29] .debug_line PROGBITS 0000000000000000 00882d40 [30] .debug_str PROGBITS 0000000000000000 008831d0 [31] .debug_line_str PROGBITS 0000000000000000 0088344b [32] .debug_loclists PROGBITS 0000000000000000 008834fd [33] .debug_rnglists PROGBITS 0000000000000000 00883518 root@THOR_A:/app/env#
崩溃时堆栈
(gdb) bt
#0 __pthread_kill_implementation (threadid=281474498488640, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44
#1 0x0000fffff6d17670 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78
#2 0x0000fffff6cccb3c in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x0000fffff6cb7e00 in __GI_abort () at ./stdlib/abort.c:79
#4 0x0000fffff6d0abf4 in __libc_message_impl (fmt=fmt@entry=0xfffff6df4b00 "%s\n") at ../sysdeps/posix/libc_fatal.c:134
#5 0x0000fffff6d2210c in malloc_printerr (str=str@entry=0xfffff6deff38 "free(): invalid pointer") at ./malloc/malloc.c:5772
#6 0x0000fffff6d244cc in _int_free (av=0xfffff6e40a50 <main_arena>, p=p@entry=0xffffba5fa078, have_lock=have_lock@entry=0) at ./malloc/malloc.c:4507
#7 0x0000fffff6d26f88 in __GI___libc_free (mem=<optimized out>) at ./malloc/malloc.c:3398
#8 0x0000fffff67cb0dc in eprosima::fastrtps::rtps::PcieReceiverGroup::ReceiveData(eprosima::fastrtps::rtps::PcieReceiverGroup::ReaderInfo&) () from /app/env/pcie_test/ros2/lib/libfastrtps.so.2.10
#9 0x0000fffff67cbe1c in std::thread::_State_impl<std::thread::_Invoker<std::tuple<eprosima::fastrtps::rtps::PcieReceiverGroup::RegisterReader(eprosima::fastrtps::rtps::RTPSReader*, unsigned int&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda()#1}> > >::_M_run() () from /app/env/pcie_test/ros2/lib/libfastrtps.so.2.10
#10 0x0000fffff7021ae0 in ?? () from /lib/aarch64-linux-gnu/libstdc++.so.6
#11 0x0000fffff6d1595c [PAC] in start_thread (arg=0xfffff71cb760) at ./nptl/pthread_create.c:447
#12 0x0000fffff6d7ba4c in thread_start () at ../sysdeps/unix/sysv/linux/aarch64/clone3.S:76
(gdb)
运行时地址 = so加载基址 + offset
addr2line 只能吃 offset
获取so加载地址
(gdb) info proc mappings
process 89722
Mapped address spaces:
Start Addr End Addr Size Offset Perms objfile
0xaaaaaaaaa000 0xaaaaaaab5000 0xb000 0x0 r-xp /app/env/pcie_test/ros2/lib/demo_nodes_cpp/listener_pcie
0xaaaaaaab5000 0xaaaaaaab6000 0x1000 0xb000 r--p /app/env/pcie_test/ros2/lib/demo_nodes_cpp/listener_pcie
0xaaaaaaab6000 0xaaaaaaab7000 0x1000 0xc000 rw-p /app/env/pcie_test/ros2/lib/demo_nodes_cpp/listener_pcie
0xaaaaaaab7000 0xaaaaaae2f000 0x378000 0x0 rw-p [heap]
0xffffa8000000 0xffffa8021000 0x21000 0x0 rw-p
0xffffa8021000 0xffffac000000 0x3fdf000 0x0 ---p
0xffffac000000 0xffffac021000 0x21000 0x0 rw-p
0xffffac021000 0xffffb0000000 0x3fdf000 0x0 ---p
0xffffb0000000 0xffffb0021000 0x21000 0x0 rw-p
0xffffb0021000 0xffffb4000000 0x3fdf000 0x0 ---p
0xffffb6dfa000 0xffffbadfa000 0x4000000 0x0 rw-s /dev/pciebus
0xffffbadfa000 0xffffbf0fb000 0x4301000 0x0 rw-s /dev/shm/fastrtps_51ff4b38ab80cbf5 (deleted)
0xffffbf0fb000 0xffffc33fc000 0x4301000 0x0 rw-s /dev/shm/fastrtps_908db02ac60c2df6
0xffffc33fc000 0xffffc76fd000 0x4301000 0x0 rw-s /dev/shm/fastrtps_9b68f76368fe520e
0xffffc76fd000 0xffffcb9fe000 0x4301000 0x0 rw-s /dev/shm/fastrtps_f543d7464288e631
0xffffcb9fe000 0xffffcfcff000 0x4301000 0x0 rw-s /dev/shm/fastrtps_29f3843abd0faa48
0xffffcfcff000 0xffffd4000000 0x4301000 0x0 rw-s /dev/shm/fastrtps_b6defb871c48b861
0xffffd4000000 0xffffd4021000 0x21000 0x0 rw-p
0xffffd4021000 0xffffd8000000 0x3fdf000 0x0 ---p
0xffffd8000000 0xffffdc000000 0x4000000 0x0 rw-s /dev/pciebus
0xffffdc000000 0xffffdc021000 0x21000 0x0 rw-p
0xffffdc021000 0xffffe0000000 0x3fdf000 0x0 ---p
0xffffe2ed2000 0xffffe2f59000 0x87000 0x0 rw-s /dev/shm/fastrtps_626d51d8f5eab2a8
0xffffe2f59000 0xffffe2fe0000 0x87000 0x0 rw-s /dev/shm/fastrtps_5f6abf242d32bc44
0xffffe2fe0000 0xffffe2ff0000 0x10000 0x0 ---p
0xffffe2ff0000 0xffffe37f0000 0x800000 0x0 rw-p
0xffffe37f0000 0xffffe3800000 0x10000 0x0 ---p
0xffffe3800000 0xffffe4815000 0x1015000 0x0 rw-p
0xffffe4815000 0xffffe8000000 0x37eb000 0x0 ---p
0xffffe8000000 0xffffe8021000 0x21000 0x0 rw-p
0xffffe8021000 0xffffec000000 0x3fdf000 0x0 ---p
0xffffec000000 0xffffec02d000 0x2d000 0x0 rw-p
0xffffec02d000 0xfffff0000000 0x3fd3000 0x0 ---p
0xfffff0016000 0xfffff0021000 0xb000 0x0 rw-s /dev/shm/fastrtps_port7437 (deleted)
0xfffff0021000 0xfffff002e000 0xd000 0x0 rw-s /dev/shm/fastrtps_port7419
0xfffff002e000 0xfffff00b5000 0x87000 0x0 rw-s /dev/shm/fastrtps_c86b7a8165b7caec
0xfffff00b5000 0xfffff00c0000 0xb000 0x0 rw-s /dev/shm/fastrtps_port7433
0xfffff00c0000 0xfffff0147000 0x87000 0x0 rw-s /dev/shm/fastrtps_e3a34a42670a8c66
0xfffff0147000 0xfffff0154000 0xd000 0x0 rw-s /dev/shm/fastrtps_port7413
0xfffff0154000 0xfffff015f000 0xb000 0x0 rw-s /dev/shm/fastrtps_port7415
0xfffff015f000 0xfffff016a000 0xb000 0x0 rw-s /dev/shm/fastrtps_port7429
0xfffff016a000 0xfffff01f1000 0x87000 0x0 rw-s /dev/shm/fastrtps_dcb9b42d422022bc
0xfffff01f1000 0xfffff01fe000 0xd000 0x0 rw-s /dev/shm/fastrtps_port7411
0xfffff01fe000 0xfffff0209000 0xb000 0x0 rw-s /dev/shm/fastrtps_port7423
0xfffff0209000 0xfffff0216000 0xd000 0x0 rw-s /dev/shm/fastrtps_port7425
0xfffff0216000 0xfffff0221000 0xb000 0x0 rw-s /dev/shm/fastrtps_port7431
0xfffff0221000 0xfffff022e000 0xd000 0x0 rw-s /dev/shm/fastrtps_port7421
0xfffff022e000 0xfffff023b000 0xd000 0x0 rw-s /dev/shm/fastrtps_port7417
0xfffff023b000 0xfffff0248000 0xd000 0x0 rw-s /dev/shm/fastrtps_port7427
0xfffff0248000 0xfffff0309000 0xc1000 0x0 rw-p
0xfffff0309000 0xfffff0390000 0x87000 0x0 rw-s /dev/shm/fastrtps_f962460593cfb580
0xfffff0390000 0xfffff0417000 0x87000 0x0 rw-s /dev/shm/fastrtps_d6dcd2263798384c
0xfffff0417000 0xfffff0427000 0x10000 0x0 ---p
0xfffff0427000 0xfffff0c27000 0x800000 0x0 rw-p
0xfffff0c27000 0xfffff0c37000 0x10000 0x0 ---p
--Type <RET> for more, q to quit, c to continue without paging--
0xfffff0c37000 0xfffff14f7000 0x8c0000 0x0 rw-p
0xfffff14f7000 0xfffff1507000 0x10000 0x0 ---p
0xfffff1507000 0xfffff1d07000 0x800000 0x0 rw-p
0xfffff1d07000 0xfffff1d17000 0x10000 0x0 ---p
0xfffff1d17000 0xfffff2517000 0x800000 0x0 rw-p
0xfffff2517000 0xfffff2524000 0xd000 0x0 rw-s /dev/shm/fastrtps_port7435 (deleted)
0xfffff2524000 0xfffff2534000 0x10000 0x0 ---p
0xfffff2534000 0xfffff2d34000 0x800000 0x0 rw-p
0xfffff2d34000 0xfffff2d44000 0x10000 0x0 ---p
0xfffff2d44000 0xfffff3544000 0x800000 0x0 rw-p
0xfffff3544000 0xfffff3554000 0x10000 0x0 ---p
0xfffff3554000 0xfffff3d54000 0x800000 0x0 rw-p
0xfffff3d54000 0xfffff4e15000 0x10c1000 0x0 rw-s /dev/shm/fastrtps_e83d8b3725c05313
0xfffff4e15000 0xfffff4e76000 0x61000 0x0 rw-p
0xfffff4e76000 0xfffff4e86000 0x10000 0x0 ---p
0xfffff4e86000 0xfffff5686000 0x800000 0x0 rw-p
0xfffff5686000 0xfffff56a3000 0x1d000 0x0 r-xp /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_generator_c.so
0xfffff56a3000 0xfffff56a4000 0x1000 0x1d000 r--p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_generator_c.so
0xfffff56a4000 0xfffff56a5000 0x1000 0x1e000 rw-p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_generator_c.so
0xfffff56a5000 0xfffff56ab000 0x6000 0x0 r-xp /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_c.so
0xfffff56ab000 0xfffff56ac000 0x1000 0x6000 r--p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_c.so
0xfffff56ac000 0xfffff56ad000 0x1000 0x7000 rw-p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_c.so
0xfffff56ad000 0xfffff56af000 0x2000 0x0 r-xp /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_generator_c.so
0xfffff56af000 0xfffff56b0000 0x1000 0x1000 r--p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_generator_c.so
0xfffff56b0000 0xfffff56b1000 0x1000 0x2000 rw-p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_generator_c.so
0xfffff56b1000 0xfffff56b2000 0x1000 0x0 r-xp /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_c.so
0xfffff56b2000 0xfffff56b3000 0x1000 0x0 r--p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_c.so
0xfffff56b3000 0xfffff56b4000 0x1000 0x1000 rw-p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_c.so
0xfffff56b4000 0xfffff56b5000 0x1000 0x0 r-xp /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_generator_py.so
0xfffff56b5000 0xfffff56b6000 0x1000 0x1000 r--p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_generator_py.so
0xfffff56b6000 0xfffff56b7000 0x1000 0x2000 rw-p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_generator_py.so
0xfffff56b7000 0xfffff56bd000 0x6000 0x0 r-xp /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_generator_c.so
0xfffff56bd000 0xfffff56be000 0x1000 0x5000 r--p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_generator_c.so
0xfffff56be000 0xfffff56bf000 0x1000 0x6000 rw-p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_generator_c.so
0xfffff56bf000 0xfffff56c1000 0x2000 0x0 r-xp /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_c.so
0xfffff56c1000 0xfffff56c2000 0x1000 0x1000 r--p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_c.so
0xfffff56c2000 0xfffff56c3000 0x1000 0x2000 rw-p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_c.so
0xfffff56c3000 0xfffff56c6000 0x3000 0x0 r-xp /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_generator_py.so
0xfffff56c6000 0xfffff56c7000 0x1000 0x3000 r--p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_generator_py.so
0xfffff56c7000 0xfffff56c8000 0x1000 0x4000 rw-p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_generator_py.so
0xfffff56c8000 0xfffff56f3000 0x2b000 0x0 r-xp /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_generator_c.so
0xfffff56f3000 0xfffff56f4000 0x1000 0x2b000 r--p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_generator_c.so
0xfffff56f4000 0xfffff56f5000 0x1000 0x2c000 rw-p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_generator_c.so
0xfffff56f5000 0xfffff56fe000 0x9000 0x0 r-xp /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_c.so
0xfffff56fe000 0xfffff5700000 0x2000 0x9000 r--p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_c.so
0xfffff5700000 0xfffff5701000 0x1000 0xb000 rw-p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_c.so
0xfffff5701000 0xfffff5703000 0x2000 0x0 r-xp /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_cpp.so
0xfffff5703000 0xfffff5704000 0x1000 0x2000 r--p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_cpp.so
0xfffff5704000 0xfffff5705000 0x1000 0x3000 rw-p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_cpp.so
0xfffff5705000 0xfffff5707000 0x2000 0x0 r-xp /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_introspection_cpp.so
0xfffff5707000 0xfffff5708000 0x1000 0x1000 r--p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_introspection_cpp.so
0xfffff5708000 0xfffff5709000 0x1000 0x2000 rw-p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_introspection_cpp.so
0xfffff5709000 0xfffff570d000 0x4000 0x0 r-xp /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_introspection_cpp.so
0xfffff570d000 0xfffff570e000 0x1000 0x3000 r--p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_introspection_cpp.so
0xfffff570e000 0xfffff570f000 0x1000 0x4000 rw-p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_introspection_cpp.so
0xfffff570f000 0xfffff5711000 0x2000 0x0 r-xp /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_fastrtps_cpp.so
0xfffff5711000 0xfffff5712000 0x1000 0x1000 r--p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_fastrtps_cpp.so
0xfffff5712000 0xfffff5713000 0x1000 0x2000 rw-p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_fastrtps_cpp.so
0xfffff5713000 0xfffff5718000 0x5000 0x0 r-xp /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_fastrtps_cpp.so
--Type <RET> for more, q to quit, c to continue without paging--
0xfffff5718000 0xfffff5719000 0x1000 0x4000 r--p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_fastrtps_cpp.so
0xfffff5719000 0xfffff571a000 0x1000 0x5000 rw-p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_fastrtps_cpp.so
0xfffff571a000 0xfffff571c000 0x2000 0x0 r-xp /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_introspection_c.so
0xfffff571c000 0xfffff571d000 0x1000 0x1000 r--p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_introspection_c.so
0xfffff571d000 0xfffff571e000 0x1000 0x2000 rw-p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_introspection_c.so
0xfffff571e000 0xfffff5722000 0x4000 0x0 r-xp /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_introspection_c.so
0xfffff5722000 0xfffff5723000 0x1000 0x3000 r--p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_introspection_c.so
0xfffff5723000 0xfffff5724000 0x1000 0x4000 rw-p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_introspection_c.so
0xfffff5724000 0xfffff5726000 0x2000 0x0 r-xp /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_fastrtps_c.so
0xfffff5726000 0xfffff5727000 0x1000 0x1000 r--p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_fastrtps_c.so
0xfffff5727000 0xfffff5728000 0x1000 0x2000 rw-p /app/env/pcie_test/ros2/lib/libunique_identifier_msgs__rosidl_typesupport_fastrtps_c.so
0xfffff5728000 0xfffff572c000 0x4000 0x0 r-xp /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_fastrtps_c.so
0xfffff572c000 0xfffff572d000 0x1000 0x3000 r--p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_fastrtps_c.so
0xfffff572d000 0xfffff572e000 0x1000 0x4000 rw-p /app/env/pcie_test/ros2/lib/libaction_msgs__rosidl_typesupport_fastrtps_c.so
0xfffff572e000 0xfffff573c000 0xe000 0x0 r-xp /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_generator_py.so
0xfffff573c000 0xfffff573d000 0x1000 0xe000 r--p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_generator_py.so
0xfffff573d000 0xfffff573e000 0x1000 0xf000 rw-p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_generator_py.so
0xfffff573e000 0xfffff5746000 0x8000 0x0 r-xp /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_cpp.so
0xfffff5746000 0xfffff5747000 0x1000 0x8000 r--p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_cpp.so
0xfffff5747000 0xfffff5748000 0x1000 0x9000 rw-p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_cpp.so
0xfffff5748000 0xfffff5758000 0x10000 0x0 r-xp /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_introspection_cpp.so
0xfffff5758000 0xfffff575a000 0x2000 0xf000 r--p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_introspection_cpp.so
0xfffff575a000 0xfffff575b000 0x1000 0x11000 rw-p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_introspection_cpp.so
0xfffff575b000 0xfffff5769000 0xe000 0x0 r-xp /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_introspection_c.so
0xfffff5769000 0xfffff576a000 0x1000 0xd000 r--p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_introspection_c.so
0xfffff576a000 0xfffff576c000 0x2000 0xe000 rw-p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_introspection_c.so
0xfffff576c000 0xfffff5783000 0x17000 0x0 r-xp /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_fastrtps_cpp.so
0xfffff5783000 0xfffff5784000 0x1000 0x16000 r--p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_fastrtps_cpp.so
0xfffff5784000 0xfffff5785000 0x1000 0x17000 rw-p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_fastrtps_cpp.so
0xfffff5785000 0xfffff5794000 0xf000 0x0 r-xp /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_fastrtps_c.so
0xfffff5794000 0xfffff5795000 0x1000 0xf000 r--p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_fastrtps_c.so
0xfffff5795000 0xfffff5796000 0x1000 0x10000 rw-p /app/env/pcie_test/ros2/lib/libstd_msgs__rosidl_typesupport_fastrtps_c.so
0xfffff5796000 0xfffff57a9000 0x13000 0x0 r-xp /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_generator_py.so
0xfffff57a9000 0xfffff57aa000 0x1000 0x13000 r--p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_generator_py.so
0xfffff57aa000 0xfffff57ab000 0x1000 0x14000 rw-p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_generator_py.so
0xfffff57ab000 0xfffff57b7000 0xc000 0x0 r-xp /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_cpp.so
0xfffff57b7000 0xfffff57b9000 0x2000 0xc000 r--p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_cpp.so
0xfffff57b9000 0xfffff57ba000 0x1000 0xe000 rw-p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_cpp.so
0xfffff57ba000 0xfffff57d1000 0x17000 0x0 r-xp /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_introspection_cpp.so
0xfffff57d1000 0xfffff57d3000 0x2000 0x17000 r--p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_introspection_cpp.so
0xfffff57d3000 0xfffff57d5000 0x2000 0x19000 rw-p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_introspection_cpp.so
0xfffff57d5000 0xfffff57f5000 0x20000 0x0 r-xp /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_fastrtps_cpp.so
0xfffff57f5000 0xfffff57f6000 0x1000 0x20000 r--p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_fastrtps_cpp.so
0xfffff57f6000 0xfffff57f7000 0x1000 0x21000 rw-p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_fastrtps_cpp.so
0xfffff57f7000 0xfffff580b000 0x14000 0x0 r-xp /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_introspection_c.so
0xfffff580b000 0xfffff580d000 0x2000 0x13000 r--p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_introspection_c.so
0xfffff580d000 0xfffff5810000 0x3000 0x15000 rw-p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_introspection_c.so
0xfffff5810000 0xfffff5826000 0x16000 0x0 r-xp /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_fastrtps_c.so
0xfffff5826000 0xfffff5827000 0x1000 0x16000 r--p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_fastrtps_c.so
0xfffff5827000 0xfffff5828000 0x1000 0x17000 rw-p /app/env/pcie_test/ros2/lib/libexample_interfaces__rosidl_typesupport_fastrtps_c.so
0xfffff5828000 0xfffff5995000 0x16d000 0x0 r-xp /app/env/pcie_test/ros2/lib/libtopics_library.so
0xfffff5995000 0xfffff599d000 0x8000 0x16c000 r--p /app/env/pcie_test/ros2/lib/libtopics_library.so
0xfffff599d000 0xfffff599e000 0x1000 0x174000 rw-p /app/env/pcie_test/ros2/lib/libtopics_library.so
0xfffff599e000 0xfffff59ae000 0x10000 0x0 ---p
0xfffff59ae000 0xfffff61ae000 0x800000 0x0 rw-p
0xfffff61ae000 0xfffff61c5000 0x17000 0x0 r-xp /app/env/pcie_test/ros2/lib/librmw_dds_common.so
0xfffff61c5000 0xfffff61c6000 0x1000 0x16000 r--p /app/env/pcie_test/ros2/lib/librmw_dds_common.so
0xfffff61c6000 0xfffff61c7000 0x1000 0x17000 rw-p /app/env/pcie_test/ros2/lib/librmw_dds_common.so
0xfffff61c7000 0xfffff6a1e000 0x857000 0x0 r-xp /app/env/pcie_test/ros2/lib/libfastrtps.so.2.10.7
得到
0xfffff61c7000 0xfffff6a1e000 r-xp libfastrtps.so.2.10.7
即0xfffff61c7000 libfastrtps.so
计算offset
p/x 崩溃地址 - 基址
基址 = 0xfffff61c7000
崩溃地址 0x0000fffff67cb0dc
p/x 0x0000fffff67cb0dc - 0xfffff61c7000
offset ≈ 0x6050dc
root@THOR_A:/app/env# addr2line -Cf -e /app/env/pcie_test/ros2/lib/libfastrtps.so.2.10.7 0x6050dc eprosima::fastrtps::rtps::PcieReceiverGroup::RegisterReader(eprosima::fastrtps::rtps::RTPSReader*, unsigned int&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) ??:? root@THOR_A:/app/env#
(gdb) info line *0x0000fffff67cb0dc No line number information available for address 0xfffff67cb0dc <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+380> (gdb) list *0x0000fffff67cb0dc (gdb) disassemble /m eprosima::fastrtps::rtps::PcieReceiverGroup::ReceiveData No symbol "eprosima" in current context. (gdb) disassemble /m eprosima::fastrtps::rtps::PcieReceiverGroup::ReceiveData No symbol "eprosima" in current context. (gdb) disassemble /m 0x0000fffff67cb0dc-50, 0x0000fffff67cb0dc+50 Dump of assembler code from 0xfffff67cb0aa to 0xfffff67cb10e: 0x0000fffff67cb0aa <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+330>: .inst 0xc7f59100 ; undefined 0x0000fffff67cb0ae <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+334>: .inst 0x00a0f900 ; undefined 0x0000fffff67cb0b2 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+338>: .inst 0x0002b400 ; undefined 0x0000fffff67cb0b6 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+342>: .inst 0x23e1f940 ; undefined 0x0000fffff67cb0ba <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+346>: adr x6, 0xfffff68502da <minmaxFunc+186> 0x0000fffff67cb0be <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+350>: .inst 0x0040f940 ; undefined 0x0000fffff67cb0c2 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+354>: .inst 0xf3e0d63f ; undefined 0x0000fffff67cb0c6 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+358>: .inst 0x0040f940 ; undefined 0x0000fffff67cb0ca <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+362>: ands x0, x0, #0x9fff9fff9fff9fff 0x0000fffff67cb0ce <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+366>: .inst 0xe7e097ee ; undefined 0x0000fffff67cb0d2 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+370>: .inst 0x0040f940 ; undefined 0x0000fffff67cb0d6 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+374>: ands x0, x0, #0xfffcfffcfffcfffc 0x0000fffff67cb0da <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+378>: .inst 0x136097ee ; undefined 0x0000fffff67cb0de <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+382>: .inst 0x6800b000 ; undefined 0x0000fffff67cb0e2 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+386>: .inst 0xffe2f942 ; undefined 0x0000fffff67cb0e6 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+390>: .inst 0x0001f941 ; undefined 0x0000fffff67cb0ea <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+394>: .inst 0x0042f940 ; undefined 0x0000fffff67cb0ee <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+398>: .inst 0x0001eb01 ; undefined 0x0000fffff67cb0f2 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+402>: .inst 0x5621d280 ; undefined 0x0000fffff67cb0f6 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+406>: .inst 0x7bfd5400 ; undefined 0x0000fffff67cb0fa <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+410>: udf #43328 0x0000fffff67cb0fe <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+414>: .inst 0x53f35280 ; undefined 0x0000fffff67cb102 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+418>: .inst 0x5bf5a941 ; undefined 0x0000fffff67cb106 <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+422>: .inst 0x63f7a942 ; undefined 0x0000fffff67cb10a <_ZN8eprosima8fastrtps4rtps17PcieReceiverGroup11ReceiveDataERNS2_10ReaderInfoE+426>: .inst 0x03ffa943 ; undefined End of assembler dump. (gdb)

浙公网安备 33010602011771号