代码之家  ›  专栏  ›  技术社区  ›  Pierre Andersson

分析来自不同系统的具有GDB的coredump会给出动态段警告

  •  1
  • Pierre Andersson  · 技术社区  · 8 年前

    我有一个在主机上构建的程序,其中包含特定目标机器的SDK。然后程序在目标机器上运行并崩溃。当我试图在主机上分析它时,我收到以下错误:

    warning: .dynamic section for 
    "/opt/rcsos-2.1.0/x86_3.12.15-rt25-r1/sysroots/x86-rcs-linux/usr/lib/libglib-2.0.so.0"
    is not at the expected address (wrong library or version mismatch?)
    

    我将sysroot设置为SDK中的根目录,似乎它正在尝试使用所述SDK中的共享库,并且正确的调试信息文件位于库所在目录的.debug子目录中,我不确定缺少了什么,导致了此错误。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Eirik Fuller    8 年前

    您可能会看到此错误的一个原因是主机和目标上的共享对象版本不同。输出 file 在共享对象上调用的命令包括构建ID;如果构建ID在主机和目标之间不一致,则与其他错误一致,如您询问的消息中的错误。