gdb ARM Cortex-M异常展开

时间:2015-02-18 21:11:41

标签: debugging exception gdb cortex-m stack-unwinding

我一直在使用我的GCC(v4.7.2),BinUtils(v2.22),Newlib(v1.20)和GDB(v7.5)编译的一些Cortex-M4(Freescale K60)设备。 GDB无法从困难的例外中解脱出来,我一直很恼火。

最近我有机会使用FreeScale的CodeWarrior,我加载了我的二进制文件进行调试(由我的工具编译),它可以解除异常。看起来CodeWarrior正在运行GDB v7.4.1。我是否错过了GDB或某些配置选项的补丁?

以下是用于构建GDB的脚本: TOOLCHAIN = GDB-7.5 mkdir -p BUILD / gdb cd BUILD / gdb ../../${TOOLCHAIN}/configure --prefix = $ {PREFIX} --target = $ {TARGET} --enable-interwork --enable-multilib --with-expat = yes --with-python --without-auto-load-safe-path 2>& 1 | tee configure.out 全部安装 cd ../../

谢谢!

1 个答案:

答案 0 :(得分:1)

GDB可以执行Cortex M配置文件异常展开,一旦您告诉它使用Target Description XML并使用正确的Feature实际上是Cortex M配置文件。

这可以通过set target tdesc <filename>命令完成,但较新的gdb服务器(例如OpenOCD)应该已经这样做了。