`

core dump

 
阅读更多

示例程序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) 


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics