【发布时间】:2021-06-08 14:56:57
【问题描述】:
我正在使用 bitbake 构建一个应用程序,我想解决一些正在发生的段错误。 我已经在运行应用程序的虚拟机上设置了 gdbserver 并且可以连接。 我的问题是,如果不剥离符号表,我似乎无法获得构建二进制文件的图像。
每当我跑步时:
objdump -t _binary_
它在“符号表”下显示“无符号”。
到目前为止,我已将以下内容添加到 build/conf/local.conf
EXTRA_IMAGE_FEATURES = "debug-tweaks dbg-pkgs tools-sdk tools-debug "
INHIBIT_PACKAGE_STRIP = "1"
INHIBIT_PACKAGE_DEBUG_SPLIT= "1"
我还尝试将以下内容添加到 bitbake.conf:
export CFLAGS = "${TARGET_CFLAGS} -g"
export LDFLAGS = "${TARGET_LDFLAGS} -g"
奇怪的是,我正在查看的二进制文件的大小增加了。由于进行了这些更改,新版本的运行时间要长得多。
运行 bitbake -e _recipe_ 显示我的配方环境并反映在 local.conf 中所做的更改。
有没有办法可以查看正在运行的确切 gcc 命令,以确保它没有在某处被剥离?我似乎在日志中看不到它。
【问题讨论】: