explorer

万丈高楼平地起,勿在浮沙筑高台

0%

[What]GDB 使用过程问题排查

此文用于总结在使用GDB的过程中GDB本身所遇到的一些问题。

Python Exception Installation error: gdb.execute_unwinders function is missing:

在调试代码的过程中出现此错误,是由于 GDB 缺少 python 组件而导致调试错误,解决步骤如下。

获取GDB信息

使用命名 gdb --version 观察GDB输出信息,需要注意的有两点:

  1. 查看此 gdb 的版本,然后在官网下载对应版本的源码
  2. 查看gdb的 python 组件应该安装的路径,注意下面输出:
Could not load the Python gdb module from `/usr/local/share/gdb/python'.

拷贝组件

python组件的源码路径位于 gdb/python/lib/gdb ,拷贝此目录下的所有文件到目标路径即可

sudo cp -R ./* /usr/local/share/gdb/python/gdb/

Error opening terminal: xterm-256color

当使用gdb调试目标板代码时可能会出现此处错误,需要在 ~/.bash_aliases 中进行如下设置即可:

export TERMINFO=/usr/share/terminfo
export TERM=xterm-basic

注意: 以上的设置可能会影响 menuconfig 的使用,最终导致在 menuconfig 界面中无法使用方向键,解决方法是:

export TERM=xterm-256color
Last Updated 2020-08-20 四 17:38.
Render by hexo-renderer-org with Emacs 26.3 (Org mode 9.3.7)