原标题:Linux中用gdb 查看代码堆栈的信息原出处:Linux中用gdb 查看代码堆栈的信息core dump 一般是在segmentation fault(段错误)的情况下产生的文件,需要通过ulimit来设置才会得到的。调试的话输入:gdb filename core filename就是产生core文件的可执行文件,core就是产生的dump文件查看栈信息—————当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令:backtrace bt打印当前的函数调用栈的所有信息。如:(gdb) bt #0 func (n=250) at tst.c:6 #1 0x08048524 in main (argc=1, argv=0xbffff674) at tst.c:30 #2 0x400409ed in __libc_start_main () from /lib/libc.so.6从上可以看

最近想要升级gcc,因为CentOS6.7默认自带的编译器是gcc 4.4.7,但是不支持c++11,所以我想升级到gcc 4.8.5,这样就可以完全支持c++11了。gcc官网上面说从gcc 4.8.1开始就完整支持g++11了[1]。升级的过程,主要参考了网上的资料[2]。【gcc升级步骤】1.下载gcc 4.8.5的压缩包# wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz22.找个目录存放,并解压#tar -jxvf gcc-4.8.5.tar.bz23.进入目录,执行命令这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。# cd gcc-4.8.5  # ./contrib/download_prerequisites4.建立一个目录供编译出的文件存放# mkdir gcc-build-4.8.5 # cd gcc-build-4.8.55.生成Makefile文件# ../configure -enable-checking=release -enable-languages

工作中的一些积累采用倒序方式更新