Linux下程序崩溃,ulimit,coredump,gdbserver

本文介绍在Ubuntu10.04环境下如何利用gdbserver和coredump进行程序崩溃后的调试。适用于开发阶段,通过实例演示了如何安装配置gdbserver,并在程序发生异常时定位问题。

操作系统:Ubuntu10.04前言:
    在程序崩溃后,如何快速定位问题。
    以下方法适用于开发调试阶段,不太适用成品。
    本文着眼于嵌入式,PC方面更简单。
    核心:gdbserver + coredump一,安装,配置,使用 gdbserverarm linux下安装gdb,gdbserver调试器二,启动 coredump linux下ulimit命令下的coredump 三,实例 1,源码

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. static    void    fun(char* a,char *b)
  5. {
  6.     strcpy(a,"hello world");
  7.     strcpy(b,"wo shi zhong guo ren");
  8.     printf("%s,%s\n",a,b);
  9. }
  10. int main(int argc,char *argv[])
  11. {
  12.     char temp[5] = {0};
  13.     char temp2[5] = {0};
  14.     fun(temp,temp2);
  15.     
  16.     return 0;
  17. }

2,结果 3,通过gdbserver来查看异常所在 a,设备,启动gdbserver b,pc机,调试设备中的程序c,pc机上的gdb中输入where,定位异常

from:http://blog.chinaunix.net/uid-28458801-id-4349219.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值