首先,先来段闲话。算是本篇的背景
最近发现我们部门目前在ATI平台上用的 GDB 版本太旧了。大概是01年左右的版本----GDB 5.0.91
在使用这个版本的GDB调试的时候,如果异常是在子线程发生的,则GDB无法跟踪其代码路径。我也不知道是不是版本太低的缘故,反正就抽空下载了最新版本“GDB 6.8 ” 在我的虚拟机上进行交叉编译。
1、从http://www.gnu.org/software/gdb/ 下载 gdb-6.8.tar.gz
2、tar -zxvf gdb-6.8.tar.gz 进行解压后(这句是不是有点罗嗦了。。。嘿)
3、cd gdb-6.8/
4、./configure
注意!,这个脚本命令后面是带参数的。如果不带参数,则默认以源码所在系统环境为编译环境。比如,我的虚拟机上的 REDHAT LINUX 是 i686-pc-linux-gnu