温故而知新,今天复习了linux下GDB调试,学习到了如何查看linux下程序的运行详细情况,也可以查出出现段错误的位置,假如一个程序有段错误,在调试时先RUN,然后再backtrace,回看出现段错误的具体信息,
(gdb) runStarting program: /home/edu/share/oneday/gdb_c++
input an integer
10
Program received signal SIGSEGV, Segmentation fault.
0xb7e73a93 in _IO_vfscanf () from /lib/i386-linux-gnu/libc.so.6
(gdb) backtrace
#0 0xb7e73a93 in _IO_vfscanf () from /lib/i386-linux-gnu/libc.so.6
#1 0xb7e793e7 in scanf () from /lib/i386-linux-gnu/libc.so.6
#2 0x08048475 in main (argc=1, argv=0xbffff744) at gdb_c++.c:19