【问题标题】:Get base address of share library using GDB使用 GDB 获取共享库的基地址
【发布时间】:2022-01-11 17:51:15
【问题描述】:

如何使用 GDB 获取共享库的基地址?

我找不到任何简单的方法。

【问题讨论】:

    标签: linux gdb shared-libraries gdbserver


    【解决方案1】:

    你可以使用info sharedlibrary:

    $ gdb -ex 'b main' -ex r --args bash --help
    (gdb) pipe info sharedlibrary | grep libtinfo
    0x00007ffff7f8e6a0  0x00007ffff7f9c17c  Yes (*)     /lib/x86_64-linux-gnu/libtinfo.so.6
    

    请注意,由于 ASLR,每次调用的加载地址都会不同。

    【讨论】:

      猜你喜欢
      • 2018-01-25
      • 2017-07-10
      • 1970-01-01
      • 2011-03-18
      • 2014-03-15
      • 2018-08-05
      • 1970-01-01
      • 2022-11-17
      • 2020-09-15
      相关资源
      最近更新 更多