线上崩溃调试

 

确认携带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)

  

  

posted @ 2026-03-17 19:11  墨尔基阿德斯  阅读(8)  评论(0)    收藏  举报