gpt4 book ai didi

linux - Yocto - 无法执行调试包

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:15:29 25 4
gpt4 key购买 nike

我正在尝试安装 Yocto 构建的应用程序的调试包。

安装后,可执行文件位于 .debug 目录中。

但是,当我尝试执行这些操作时,出现以下错误

-sh: /etc/.debug/app: cannot execute binary file: Exec format error

文件命令显示:

file /etc/.debug/app
/etc/.debug/app: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter *empty*, for GNU/Linux 2.6.32, BuildID[sha1]=1dfc051dc47683e0715b842998daadd4d12c541e, not stripped

arch 命令输出为 armv7l

该应用程序似乎工作正常 [没有调试信息的那个]。

应用程序上的file命令是

file /etc/app
/etc/app: ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=1dfc051dc47683e0715b842998daadd4d12c541e, stripped

我想要的是执行使用调试符号编译的应用程序,这样当应用程序崩溃时它会提供 coredump

有没有办法解决这个问题,或者有没有其他更好的方法来使用调试信息 [使用 Yocto 框架] 运行程序?

最佳答案

调试包包含调试符号,您不能直接运行它们。运行标准可执行文件,gdb 将读取调试包安装的符号。

关于linux - Yocto - 无法执行调试包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52652580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com