Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5113
  • 博文数量: 5
  • 博客积分: 110
  • 博客等级: 入伍新兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-17 17:42
文章分类

全部博文(5)

文章存档

2011年(5)

我的朋友
最近访客

分类: LINUX

2011-06-21 11:54:48

1.查看linux生成core文件的开关
   ulimit -c   
        0--->不生成core;

   ulimit  -c  filesize 
        设定core文件的大小,单位kb, 如ulimit -c umlimited,标示不受限制;

   /proc/sys/kernel/core_use_pid
        是否core文件是否加pid,若为0,core文件名不加pid;
        echo 1>/proc/sys/kernel/core_use_pid
 
   /etc/profile
        ulimit -S -c 0 >/dev/null 2>&1  //限制不core dump;

   ~/.bash_profile
       ulimit  -c  unlimited    //可以设定指定用户是否支持core  dump;

2.gdb加载core
   gdb  --core=core.***   ./a.out
   gdb  -c core.***  ./a.out

3.如何让程序core dump
   (1)上述设置能让程序在异常状态core dump;
   (2)直接发信号让程序直接core dump
   SIGQUIT :直接退出,并core dump;  kill  -SIGQUIT   pid;
   SIGABRT:异常退出,并core dump ;  kill -SIGABRT  pid;
  
SIGSEGV :进程进行一次无效存储访问; kill -SIGSEGV  pid;
   (3)不中断程序运行的core dump方法;
        gcore pid         //直接core dump指定进程, 且命令运行后程序可以正常运行;

  



阅读(394) | 评论(0) | 转发(0) |
0

上一篇:基础篇--日志切割

下一篇:安装mysql5.5.*

给主人留下些什么吧!~~