Chinaunix首页 | 论坛 | 博客
  • 博客访问: 83139
  • 博文数量: 32
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 290
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-12 09:38
文章分类

全部博文(32)

文章存档

2011年(3)

2010年(4)

2007年(1)

2006年(22)

2005年(2)

我的朋友
最近访客

分类: LINUX

2011-01-17 10:26:42

在/usr/include/execinfo.h 头文件中有如下几个函数

// 获取将backstrace信息,将地址存到buffer中 
// 参数size指定buffer的最大值,返回值则是backstrace的实际大小

//通过定义char *buffer[xxx]; 
int backtrace (void **buffer, int size=xxx) 

// 根据buffer指定的地址,返回符号信息。参数size指定返回符号信息段的大小,即分为了size个段,每个段为一行,symbols[0].....symbols[xxx-1]

//通过定义char *buffer[xxx]; char** symbols;
symbols = char ** backtrace_symbols (void *const *buffer, int size=xxx) 


// 类似backtrace_symbols()函数,但是不需要malloc空间来存放符号信息,
// 而是将结果写到文件描述符fd所代表的文件中
void backtrace_symbols_fd (void *const *buffer, int size=xxx, int fd)


阅读(721) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-08 18:05:08

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com

chinaunix网友2011-03-08 18:04:40

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com