易截截图软件、单文件、免安装、纯绿色、仅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 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实用程序

1. useradd 用户名
useradd命令负责添加用户到Linux系统(只有管理员可以使用这个命令)。
例:
useradd tom
2.userdel 用户名
userdel命令删除一个用户账户(只有管理员可以使用这个命令)。
例:
userdel tom
3.passwd 用户名
当创建一个用户之后需要为用户设置密码,passwd 可以完成此功能。当passwd后面没有参 ......

在linux下 获取,修改本机IP地址的两个函数

//获取本机IP地址函数
QString GetLocalIp()
{
int sock_get_ip;
char ipaddr[50];
struct sockaddr_in *sin;
struct ifreq ifr_ip;
if ((sock_get_ip=socket(AF_INET, SOCK_STREAM, 0)) == -1)
{
printf("socket create failse...GetLocalIp!\n");
return ""; ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号