linux中的core调试
来源:互联网 发布:mac cad布局背景颜色 编辑:程序博客网 时间:2024/05/16 11:14
Linux dev 2.4.21-9.30AXsmp #1 SMP Wed May 26 23:37:09 EDT 2004 i686 i686 i386 GNU/Linux
再看看默认的一些参数,注意core file size是个0,程序出错时不会产生core文件了。
$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) 4
max memory size (kbytes, -m) unlimited
open files (-n) 2048
pipe size (512 bytes, -p) 8
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 7168
virtual memory (kbytes, -v) unlimited
$ ulimit -c 1024
$ gdb --core=core.9128
GNU gdb Asianux (6.0post-0.20040223.17.1AX)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-asianux-linux-gnu".
Core was generated by `./a.out'.
Program terminated with signal 11, Segmentation fault.
#0 0x08048373 in ?? ()
(gdb) bt
#0 0x08048373 in ?? ()
#1 0xbfffd8f8 in ?? ()
#2 0x0804839e in ?? ()
#3 0xb74cc6b3 in ?? ()
#4 0x00000000 in ?? ()
此时用bt看不到backtrace,也就是调用堆栈,原来GDB还不知道符号信息在哪里。我们告诉它一下:
(gdb) file ./a.out
Reading symbols from ./a.out...done.
Using host libthread_db library "/lib/tls/libthread_db.so.1".
(gdb) bt
#0 0x08048373 in sub () at foo.c:17
#1 0x08048359 in main () at foo.c:8
此时backtrace出来了。
(gdb) l
8 sub();
9 return 0;
10 }
11
12 static void sub(void)
13 {
14 int *p = NULL;
15
16 /* derefernce a null pointer, expect core dump. */
17 printf("%d", *p);
(gdb)
(gdb)r ---- 运行
linux下调试core文件
gdb <progname> <core>
<progname>:出错产生core dump的可执行程序。
<core>: core dump的文件名,缺省是“core”
- linux中的core调试
- gdb中的core调试
- linux下调试core
- linux调试core文件
- Linux core 调试
- linux core文件调试
- Linux core dump调试
- linux 调试core文件
- linux下如何产生core,调试core
- linux下如何产生core,调试core
- linux下如何产生core,调试core
- linux下如何产生core,调试core
- Linux 下打core并调试core
- linux下如何产生core,调试core
- linux下如何产生core,调试core
- linux下调试core文件
- Linux 调试 core dump文件
- linux core的生成,调试
- TDM400P/A400P配置出错:line 0: Unable to open master device '/dev/zap/ctl' 1 error(s) detected
- Google Suggest ;-) 基于js的动态下拉菜单
- Cube Designer 的使用(转)
- freemaker学习笔记--设计指导
- org.apache.struts.action.ActionMessage cannot be cast to org.apache.struts.action.ActionError
- linux中的core调试
- 掌握 Linux 调试技术
- itoa函数及atoi函数
- 听说Google的在线演示功能上线了,作为一个Gfans自然要去捧捧场
- something we should know
- 人生哲理
- 初来乍到
- JSF自定义组件(1)
- Oracle10g实现把汉字转换成汉语拼音首字母