示例程序test.c
void dummy_function(void) { volatile int *ptr = 0; *ptr = 0xDEAD; } int main(void) { dummy_function(); return 0; }
ulimit -c 1024
gcc g -rdynamic test.c
./a.out
Segmentation fault (core dumped)
gdb ./a.out --core=core.28720
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "i386-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/bh_wang/Document/1/a.out...done.
Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib/ld-linux.so.2
Core was generated by `./a.out'.
Program terminated with signal 11, Segmentation fault.
#0 0x08048534 in dummy_function () at test.c:4
4 *ptr = 0xDEAD;
(gdb) bt
#0 0x08048534 in dummy_function () at test.c:4
#1 0x0804854f in main () at test.c:9
(gdb)