1、安装系统依赖项
yum-y install kernel-devel kernel-headers && echo exclude=kernel* >>/etc/yum.conf
yum-y groupinstall 'Development tools'
yum-y groupinstall 'Desktop Platform Development'
yum –y install wget gcc gcc-c++ make re2c curl curl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel zlib zlib-devel openssl openssl-devel freetype freetype-devel
gd gd-devel perl perl-devel ncurses ncurses-devel bison bison-devel libtool gettext gettext-devel cmake bzip2 bzip2-devel pcre pcre-devel
2、安装texinfo
yun -y install texinfo
3、安装gdb
mkdir build_gdb;
cd build_gdb;
../gdb-7.10/configure --prefix=/usr
make
make install
4、配置gdb支持查看stl容器
GDB中print方法并不能直接打印STL容器中保存的变量,把http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt 这个文件保存为~/.gdbinit 就可以使用它提供的方法方便调试容器.
调试方法很简单: 打开 gdb, 在gdb中执行:
source ~/.gdbinit
比如打印stl:vector可以用:
(gdb) pvector m_vecArray
elem[0]: $1 = 9
elem[1]: $2 = 6
elem[2]: $3 = 20
elem[3]: $4 = 37
elem[4]: $5 = 1
elem[5]: $6 = 12
elem[6]: $7 = 10
Vector size = 7
Vector capacity = 7
Element type = std::_Vector_base<int, std::allocator<int> >::pointer
(gdb)
yum-y install kernel-devel kernel-headers && echo exclude=kernel* >>/etc/yum.conf
yum-y groupinstall 'Development tools'
yum-y groupinstall 'Desktop Platform Development'
yum –y install wget gcc gcc-c++ make re2c curl curl-devel libxml2 libxml2-devel libjpeg libjpeg-devel libpng libpng-devel libmcrypt libmcrypt-devel zlib zlib-devel openssl openssl-devel freetype freetype-devel
gd gd-devel perl perl-devel ncurses ncurses-devel bison bison-devel libtool gettext gettext-devel cmake bzip2 bzip2-devel pcre pcre-devel
2、安装texinfo
yun -y install texinfo
3、安装gdb
mkdir build_gdb;
cd build_gdb;
../gdb-7.10/configure --prefix=/usr
make
make install
4、配置gdb支持查看stl容器
GDB中print方法并不能直接打印STL容器中保存的变量,把http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt 这个文件保存为~/.gdbinit 就可以使用它提供的方法方便调试容器.
调试方法很简单: 打开 gdb, 在gdb中执行:
source ~/.gdbinit
比如打印stl:vector可以用:
(gdb) pvector m_vecArray
elem[0]: $1 = 9
elem[1]: $2 = 6
elem[2]: $3 = 20
elem[3]: $4 = 37
elem[4]: $5 = 1
elem[5]: $6 = 12
elem[6]: $7 = 10
Vector size = 7
Vector capacity = 7
Element type = std::_Vector_base<int, std::allocator<int> >::pointer
(gdb)