查看程序运行失败后core文件给出的信息
2007-08-29 14:38
323 查看
1、如果没有core文件生成可以如下配置:
ulimit -c 结果可能是0;用ulimit -c unlimited命令开启
2、 查看core文件给出的信息
#include <stdio.h>
int main()
{
char *p = NULL;
char *q = "123";
memcpy(p,q,4);
printf("%s/n",p);
return 0;
}
(gdb) where
#0 0x4009ae43 in memcpy (dstpp=0x0, srcpp=0x8048428, len=4) at ../sysdeps/generic/memcpy.c:61
#1 0x080483b8 in main () at nullPointWasUsed.c:7
#2 0x4003d17d in __libc_start_main (main=0x8048374 <main>, argc=1, ubp_av=0xbffff8a4, init=0x8048254 <_init>, fini=0x8048404 <_fini>, rtld_fini=0x4000a534 <_dl_fini>,
stack_end=0xbffff89c) at ../sysdeps/generic/libc-start.c:129
很容易就能看出是空指针操作 memcpy (dstpp=0x0, srcpp=0x8048428, len=4)
gdb yourExecName core
gdb>where
或者使用:gdb>frame 0
ulimit -c 结果可能是0;用ulimit -c unlimited命令开启
2、 查看core文件给出的信息
#include <stdio.h>
int main()
{
char *p = NULL;
char *q = "123";
memcpy(p,q,4);
printf("%s/n",p);
return 0;
}
(gdb) where
#0 0x4009ae43 in memcpy (dstpp=0x0, srcpp=0x8048428, len=4) at ../sysdeps/generic/memcpy.c:61
#1 0x080483b8 in main () at nullPointWasUsed.c:7
#2 0x4003d17d in __libc_start_main (main=0x8048374 <main>, argc=1, ubp_av=0xbffff8a4, init=0x8048254 <_init>, fini=0x8048404 <_fini>, rtld_fini=0x4000a534 <_dl_fini>,
stack_end=0xbffff89c) at ../sysdeps/generic/libc-start.c:129
很容易就能看出是空指针操作 memcpy (dstpp=0x0, srcpp=0x8048428, len=4)
gdb yourExecName core
gdb>where
或者使用:gdb>frame 0
相关文章推荐
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
- HDFS设计思路,HDFS使用,查看集群状态,HDFS,HDFS上传文件,HDFS下载文件,yarn web管理界面信息查看,运行一个mapreduce程序,mapreduce的demo
- java编写将本程序的次数,上次运行程序的时间,上次运行的操作系统信息写入文件中
- 实验 5.2.8-3 对文件的任意部分加锁 1. 用 fcntl()对文件进行锁操作。 2. 完善课件中的示例程序,给出程序运行结果及分析。 给b.txt中的前10个字节加写锁
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- cmd中运行打包文件,可以查看报错信息
- Kafka producer程序本地运行时发送信息失败解决方案
- gdb 查看堆栈信息、加载core文件、连接到其它进程
- android NDK开发未包含javah生成的头文件导致程序运行失败问题
- 使用Windows API实现运行时动态获取程序文件版本信息
- squid coss文件系统的一个bug,运行程序core down
- 解决EntityFrameworkCore “无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。”
- vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏 解决办法
- vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏
- 关于ASP程序运行出现ADODB.Stream 错误 800a0bbc 写入文件失败 的解决办法!
- vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏
- server 2003 安装 VS 2003 遇到的问题 :安装frontpage 2000 web 客户端 和 安装程序运行时文件 失败
- vs2010程序运行出错 link : fatal error lnk1123: 转换到 coff 期间失败: 文件无效或损坏
- PHP执行shell脚本运行程序不产生core文件的方法
- 对VS 2017中ASP.NET Core项目解决:Add-Migration : 无法将“Add-Migration”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。