文档章节

coredump文件

 走起来
发布于 2017/08/24 16:32
字数 259
阅读 15
收藏 0

先设置一下coredump的保存路径,注意要空间够大的地方,因为coredump可能会较多而且很大(比如开了apc设置了1G,那就会有1G):

1

#echo "/tmp/core.%e.%p.%h.%t" > /proc/sys/kernel/core_pattern

然后修改下ulimit,允许coredump:

1

#ulimit -c unlimited

重启php-fpm。 要不了多久,/tmp/目录里就产生了一堆coredump文件,很好,打包拖回线下来分析吧。 记得关闭coredump,并重启程序:

1

#ulimit -c 0

分析coredump一般用gdb就够了,(二进制发行版的话,先安装对应的debug symbol包):

2

gdb -c /usr/local/php/sbin/php-fpm core.php-fpm.10375.php.1365314990

执行下bt命令,看下backtrace(具体的信息忘记记录了),发现是挂在lex_scan函数,看了好几个coredump,基本都是挂在lex阶段的函数。

 


调试:
1)gcc -g 编译 
     ulimit -c 20000 
     之后运行程序,等core dump 
     最后gdb -c core <exec file>
     来查调用栈

(2)使用strace execfile,运行程序,出错时会显示那个系统调用错

本文转载自:http://www.cnblogs.com/chenpingzhao/archive/2016/06/06/5563605.html

粉丝 1
博文 25
码字总数 2967
作品 0
闵行
私信 提问
systemd启动的程序不会生成coredump解决

今天写了个生成coredump的c++程序,发现单独执行程序时能正常生成coredump文件(ulimit -c设置为unlimited)。 但是在用systemd配置服务启动时发现不会生成coredump文件,systemd的service配...

BeyondWXF
06/06
101
0
服务器core文件

什么是core文件 程序崩溃时保留现场,将内存信息映射到core文件中,便于程序员进行调试 查看core文件存储地址以及命名规则 # cat /proc/sys/kernel/core_pattern /home/coresave/bak/core.%e...

memristor
2016/05/22
101
0
linux下core文件设置与生成coredump文件

一、core文件设置 1、core文件的生成开关和大小限制 (1)使用ulimit -c 查看,若为0,则表示关闭了此功能,不会生成core (2)ulimit -c filesize 限制core的大小 单位kbyte ulimit -c unl...

翼动动空
2016/05/10
1K
0
Node 案发现场揭秘 —— Coredump 还原线上异常

Node 案发现场揭秘 —— Coredump 还原线上异常 const article = { title: "Node.js", content: "Hello, Node.js" }; setTimeout(() => {console.log(article.b.c);}, 1000); $ npm install ......

黄一君
2018/08/03
0
0
linux coredump配置与调试

Linux Core Dump 配置与调试 1.core文件的生成开关和大小限制 --------------------------------- 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成...

nothingfinal
2011/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

HashMap源码分析

read

V丶zxw
37分钟前
4
0
Python字符串或JSON字符串转字典dict、列表list

有3种方法 1、使用ast模块 >>> import ast>>> s = '["test",1]'>>> ast.literal_eval(s)['test',1]>>> s = '{"test":1}'>>> ast.literal_eval(s){'test': 1} 2、eval函数,这个......

编程老陆
55分钟前
5
0
【JS复习笔记】03 继承(从ES5到ES6)

本文转载于:专业的前端网站➫【JS复习笔记】03 继承(从ES5到ES6) 前言 很久以前学习《Javascript语言精粹》时,写过一个关于js的系列学习笔记。 最近又跟别人讲什么原型和继承什么的,发现...

前端老手
59分钟前
8
0
简单动态网站搭建

如何在windows服务器上配置wordPress和discuz 网站建设中的概念讲解 网站建设的基础操作 网站程序的基础使用 网站程序的优化 简单动态网站搭建 软件部署 域名和主机的购买 域名解析 环境部署...

达达前端小酒馆
今天
6
0
Java每日面试题_03

15、构造器是否可被override constructor(构造器)不能被继承,所以不能被override(重写),但是可以被overloading(重载)。 16、抽象类和接口的区别 抽象类是什么 含有abstract修饰符的class即...

庭前云落
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部