分类: 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)
chinaunix网友2011-03-08 18:05:08
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com
chinaunix网友2011-03-08 18:04:40
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com