代码之家  ›  专栏  ›  技术社区  ›  Mike Tunnicliffe

在Linux上加载gdb中的核心文件时,如何预先准备一个目录库路径

  •  25
  • Mike Tunnicliffe  · 技术社区  · 16 年前

    我有一个在远程系统上生成的核心文件,我不能直接访问它。我还有来自远程系统的库文件的本地副本,以及崩溃程序的可执行文件。

    我想分析一下GDB中的这个核心转储。

    例如:

    gdb path/to/executable path/to/corefile
    

    我的库在当前目录中。

    在过去,我见过调试器通过提供选项“-p.”或“-p/=”来实现这一点,所以我的问题是:

    在分析gdb中的corefile时,如何指定首先从相对于当前目录的路径加载库?

    5 回复  |  直到 16 年前
        1
  •  40
  •   Community CDub    8 年前

    set solib-absolute-prefix ./usr
    file path/to/executable
    core-file path/to/corefile
    

    fd

    set solib-search-path <path>
    

    solib-absolute-prefix

        2
  •  4
  •   bltxd    16 年前

    ldd path/to/executable
    

    readelf -d path/to/executable | grep RPATH
    

    man ld.so
    
        3
  •  3
  •   Mike Tunnicliffe    16 年前

    developer.apple.com

    set solib-search-path path
    

    solib-search-path' is used after solib-search-path' instead of

        4
  •  2
  •   Joseph Garvin    12 年前

        5
  •  0
  •   psihodelia    14 年前


    file ECECUTABLE_NAME

    Using host libthread_db library "/lib/libthread_db.so.1"