2012年4月8日
摘要: http://www.51testing.com/?uid-159438-action-viewspace-itemid-102761在程序不寻常退出时,内核会在当前工作目录下生成一个core文件(是一个内存映像,同时加上调试信息)。使用gdb来查看core文件,可以指示出导致程序出错的代码所在文件和行数。1.core文件的生成开关和大小限制---------------------------------1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不会生成core文件。2) 使用ulimit -c filesize命令,可以限制core文件的大 阅读全文
posted @ 2012-04-08 20:42 阿笨猫 阅读(2223) 评论(0) 推荐(0) 编辑
摘要: 先说在应用层怎么搞这个事,很简单:#include<stdio.h>#include<unistd.h>intmain(){charlink[100],path[100];sprintf(link,"/proc/%d/exe",getpid());/////////////readlink(link,path,sizeof(path));//////////////printf("%s/n",path);return0;}或者#include<stdio.h>#include<unistd.h>char*g 阅读全文
posted @ 2012-04-08 20:28 阿笨猫 阅读(8456) 评论(0) 推荐(0) 编辑
摘要: http://www.iteye.com/topic/261176对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。一、GNU gcc的编译工具用法我们先来写一个简单的C程序:hello.cC代码#include<stdio.h>voidprint_hello(){printf("HelloWorld\n");}intmain(intargc,charargv[]){print_hello();return0;}定义了一个print_hello函 阅读全文
posted @ 2012-04-08 19:21 阿笨猫 阅读(640) 评论(0) 推荐(0) 编辑