编写服务器端程序,很容易遇到Crash问题,比较幸运的是Linux提供了core file,保留了Crash的现场。有时候,根据当前的调用栈,并且打印出当前栈的变量就可以分析出crash的原因,但是,有时候看到调用栈却束手无策。下面就介绍自己通过GDB的几个命令的结合,发现一个crash的原因的过程 ...
分类:
数据库 时间:
2016-04-15 18:25:12
阅读次数:
255
SIGHUP 终止进程 终端线路挂断SIGINT 终止进程 中断进程SIGQUIT 建立CORE文件终止进程,并且生成core文件SIGILL 建立CORE文件 非法指令SIGTRAP 建立CORE文件 跟踪自陷SIGBUS 建立CORE文件 总线错误SIGSEGV 建立CORE文件 段非法错误SI ...
分类:
其他好文 时间:
2016-04-13 18:31:59
阅读次数:
192
这几天,把ci源码又看了一遍,于是有了新的收获。明白了在application目录下core文件夹的作用,就是用来写ci核心文件的扩展的, 而且需要在配置文件中添加类前缀MY_。 CI框架整体是但入口文件,入口文件是Index.php在该文件中定义了一些系统变量,比如BASEPATH和 APPPAT
分类:
其他好文 时间:
2016-03-09 22:21:42
阅读次数:
190
问题描述:已经在编译选项中加入了-g,但是查看core文件时,还是一堆问号,使用的命令为:gdb -c core...
分类:
数据库 时间:
2016-03-09 11:07:07
阅读次数:
648
GDB 1、调试core ulimit -c ulimited 产生段错误,目录下有core文件, gdb a.out core 2、ps常用命令http://linux.cn/article-4743-1.html pstree,ps -aux,查看线程ps -eLf 调试线程,gdb中info
分类:
数据库 时间:
2016-03-04 23:57:26
阅读次数:
349
1. 怎么生成coredump文件? 检查两个条件 1) core文件限制的大小,如果要生成的core文件超过设定的Core文件大小,则无法生成。 2) 编译的过程中需要使用 -g 参数。把调试信息加入到可执行文件。 修改core限制的大小命令: ulimit -c unlimited
分类:
数据库 时间:
2016-02-24 15:25:39
阅读次数:
212
3. Coredump故障分析 一、定义:Core Dump又叫核心转存。当程序在运行过程中发生异常,这时Linux系统可以把程序出错时的内存内容存储在一个core文件中,这种过程叫Core Dump。 二、Segment fault:这是Core Dump主要解决的错误。Linux应用程序在运行过...
分类:
其他好文 时间:
2016-02-14 09:09:45
阅读次数:
145
若执行服务出现core情况,跟踪定位方法: 拖取core文件和产生此core文件的可执行文件,然后: gdb 可执行文件 core文件 上述命令是重现core的过程,精确定位问题所在。然后根据gdb命令进行定位。
分类:
数据库 时间:
2016-01-29 11:43:54
阅读次数:
184
1.段错误 http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html2.段错误的调试方法 2.1使用printf输出信息 2.2使用gcc和gdb 2.3使用core文件和gdb……
分类:
系统相关 时间:
2016-01-19 14:23:59
阅读次数:
235
程序coredump原因,1,9)SIGKILL用来立即结束程序的运行.本信号不能被阻塞、处理和忽略。如果管理员发现某个进程终止不了,可尝试发送这个信号。如果是这个信号,那么是系统杀死,捉不了core文件。2,非法内存访问,需要valgrind测试一下哪里非法访问。11)SIGSEGV试图访问未分..
分类:
其他好文 时间:
2015-12-25 17:21:59
阅读次数:
107