C语言下打印调用栈
来源:互联网 发布:sql数据库常识 编辑:程序博客网 时间:2024/05/09 11:08
#include <execinfo.h>
#include <unistd.h>
#include <string.h>
void printContext(void)
{
int j, nptrs;
#define SIZE 100
#define FILE_NAME "./stack.out"
void *buffer[100];
char **strings;
nptrs = backtrace(buffer, SIZE);
/* The call backtrace_symbols_fd(buffer, nptrs, STDOUT_FILENO)
would produce similar output to the following: */
FILE *fp = fopen( FILE_NAME, "a+" );
if (fp == NULL)
{
printf("[***PUBLIC***] Open stack file[%s] failure! /n",FILE_NAME);
return FALSE;
}
strings = backtrace_symbols(buffer, nptrs);
if (strings == NULL) {
perror("backtrace_symbols");
//exit(EXIT_FAILURE);
}
for (j = 0; j < nptrs; j++)
{
fprintf( fp, "[***PUBLIC***][%d][%s]/n", j, strings[j]);
}
free(strings);
}
- C语言下打印调用栈
- c语言打印调用栈
- 编程基础-----c语言打印调用栈
- 编程基础-----c语言打印调用栈
- 各语言打印调用栈
- C++debug 打印调用栈
- Android下打印调用栈
- Android下打印调用栈
- Android下打印调用栈
- Android下打印调用栈
- Android下打印调用栈
- linux下打印调用栈
- Android下打印调用栈
- Android下打印调用栈
- Android下打印调用栈
- c语言:调用函数打印How do you do!
- linux 下c语言调用终端命令
- C语言下的函数递归调用
- Process terminated without establishing connection to debugger --Flex调试错误解决办法
- 系统集成技术:Portal 学习(转帖+个人体会)
- OpenSSH安全(from FreeBSD 使用手册)
- devices 命令改变默认sdk
- java(web)中的相对路径和绝对路径
- C语言下打印调用栈
- 第一次CSDN博客
- P2psim源代码分析四
- NUnit2.0详细使用方法
- 小型软件公司的绩效考核
- C#开发和使用中的23个技巧
- 八皇后问题的位操作解法
- ASP.NET中常用的26个优化性能方法
- asp.net中将各种视频文件转换成.flv格式