问题背景
交叉编译环境的linaro-gdb可以用了,结果打开core文件,显示堆栈都是??
aarch64-linux-gun-gdb ./test core
warning: /lib/libpthread.so.0': Shared library architecture unknown is not compatible with target architecture aarch64.
warning:'/lib/libdl.so.2': Shared library architecture unknown is not compatible with target architecture aarch64.
warning: /lib/librt.so.1': Shared library architecture unknown is not compatible with target architecture aarch64.
warning: /lib/libstdc++.so.6': Shared library architecture unknown is not compatible with target architecture aarch64.
warning: /lib/libm.so.6': Shared library architecture unknown is not compatible with target architecture aarch64.
warning: /lib/libgcc_s.so.1': Shared library architecture unknown is not compatible with target architecture aarch64.
warning: /lib/libc.so.6': Shared library architecture unknown is not compatible with target architecture aarch64.
warning: Could not load shared library symbols for /lib/ld-linux-aarch64.s

在交叉编译环境中,使用linaro-gdb打开core文件时遇到堆栈显示为??的问题,原因是动态库架构不兼容。解决方法是通过`set solib-search-path`或`set sysroot`配置动态库搜索路径,确保gdb能找到对应平台的库。但即使设置了路径,仍然可能遇到问题。解决这个问题需要确保拥有正确的动态库,并正确设置路径。
最低0.47元/天 解锁文章
2416

被折叠的 条评论
为什么被折叠?



