易截截图软件、单文件、免安装、纯绿色、仅160KB

浅析Linux下core文件


当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现问题的地方。最常出现的,几乎所有C程序员都出现过的错误就是“段错误”了。也是最难查出问题原因的一个错误。下面我们就针对“段错误”来分析core文件的产生、以及我们如何利用core文件找到出现崩溃的地方。
 
何谓core文件
    当一个程序崩溃时,在进程当前工作目录的core文件中复制了该进程的存储图像。core文件仅仅是一个内存映象(同时加上调试信息),主要是用来调试的。
 
当程序接收到以下UNIX信号会产生core文件:
名字
说明
ANSI C  POSIX.1
SVR4  4.3+BSD
缺省动作
SIGABRT
异常终止(abort)
  .       .
  .      .
终止w/core
SIGBUS
硬件故障
          .
  .      .
终止w/core
SIGEMT
硬件故障
 
  .      .
终止w/core
SIGFPE
算术异常
  .       .
  .      .
终止w/core
SIGILL
非法硬件指令
  .       .
  .      .
终止w/core
SIGIOT
硬件故障
 
  .      .
终止w/core
SIGQUIT
终端退出符
          .
  .      .
终止w/core
SIGSEGV
无效存储访问
  .       .
  .      .
终止w/core
SIGSYS
无效系统调用
 
  .      .
终止w/core
SIGTRAP
硬件故障
 
  .      .
终止w/core
SIGXCPU
超过CPU限制(setrlimit)
 
  .      .
终止w/core
SIGXFSZ
超过文件长度限制(setrlimit)
 
&nb


相关文档:

实战Linux Bluetooth编程(六) L2CAP编程实例

例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
 如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......

Linux下的定时器:alarm()与setitimer()


Linux下的定时器有两种,以下分别介绍:
1、alarm
如果不要求很精确的话,用alarm()和signal()就够了
unsigned int alarm(unsigned int seconds)
函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds为0,则之前设置的闹钟会被取消,并将剩下的时间返回。
返回值: ......

Linux下编译和安装软件的方法

For all those who are beginners in any linux(ubuntu) find hard to find the package files of their distro and end up in finding an source package(which is either in tar.gz or .gz).. so now people think how to install these source files…..
lets now see how would you be installing source files ......

linux 启动 挂载rootfs

一直对linux启动时挂载根文件系统的过程存在着很多疑问,今天在水木精华区找到了有用的资料,摘录如下:
1。linux启动时,经过一系列初始化之后,需要mount 根文件系统,为最后运行init进程等做准备,mount 根文件系统有这么几种方式:
1)文件系统已经存在于硬盘(或者类似的设备)的某个分区上了,kernel根据启动的命令 ......

Linux C语言学习笔记

1、int    4字节
   long   8字节
   float  4字节
   double 8字节
   long double 16字节
2、一个字符变量只能存放一个字符、一个字节存放一个字节
   char c;
   c = 'a';    c = '\034'   ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号