上层应用在问题定位的过程中,现有手段只能有有限的log打印,通常情况下很难定位问题。如果想在应用程序执行的过程中查看任意调用关系或者数据就必须重新编译代码,这样调试费时费力。使用gdb调试可以高效的对应用进行分析,并且能实时的改变应用程序的执行路径,强大的调试功能能够让我们更好的去分析问题。
注意:当前X12项目没有添加gdb,为了调试方便gdb的编译我们将在x55项目中进行生成。添加gdb请参考x55配置或者根据以下链接适配。
source build/conf/set_bb_env.sh
bitbake –c cleanall gdb
bitbake gdb
# Specifies to build packages with debugging information
DEBUG_BUILD = "1"
# Do not remove debug symbols
INHIBIT_PACKAGE_STRIP = "1"
# OPTIONAL: Do not split debug symbols in a separate file
INHIBIT_PACKAGE_DEBUG_SPLIT= "1"
BBDEBUG = "yes"
INHERIT += "buildhistory"BUILDHISTORY_COMMIT = "1"
注意:添加调试符号的配置请不要用于生成gdb,否则gdb也会包含调试符号,会使gdb有70M左右,x12分区可用一般60M
如果需要debug系统生成异常app对应的core dump文件,请按照以下步骤
已经交叉编译好的
因篇幅问题不能全部显示,请点此查看更多更全内容