GDB的问题
GCC11.1开始, 要求使用支持C++11的编译器进行编译, 可能是由于这个改变, 生成的App可以正常运行, 但不能挂接GDB, 表现是用GDB启动生成的App就直接Crash,...我们需要升级GDB到较新的版本, 就能解决该问题(具体出错的原因没有细查)....升级方法很简单:
到GNU官网下载比较新的GDB源码包并解压并编译安装, 笔者使用的shell是:
wget http://ftp.gnu.org/gnu/gdb/gdb-10.2.tar.gz
tar...-zxf gdb-10.2.tar.gz
cd gdb-10.2
....或者自行运行的时候, 需要正确指定一下GDB的版本, 检查GDB的版本:
image.png
更换GDB版本后我们尝试调试GCC11的程序, 已经正常了.