使用来自不同系统的GDB分析核心转储会产生.dynamic分段警告

问题描述 投票:1回答:1

我有一个基于主机的程序,它有一个特定目标机器的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子目录中,我'我不确定缺少什么并导致此错误。

linux debugging gdb embedded core
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.