易截截图软件、单文件、免安装、纯绿色、仅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编程 (七) SDP协议

Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......

Linux Platform Device and Driver

    

Linux 2.6
起引入了一套新的驱动管理和注册机制 :Platform_device
和 Platform_driver

     Linux
中大部分的设备驱动,都可以使用这套机制 ,
设备用
Platform_device
表示,驱动用
Platform_driver
进行注册。

     Linu ......

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


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

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号