欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言打印函数堆栈方法

程序员文章站 2022-05-13 21:24:18
...

代码如下

#include <stdio.h>
#include <execinfo.h>

static void printStack(void)
{
	#define STACK_SIZE 32;
	void *trace[STACK_SIZE];
	size_t size = backtrace(trace, STACK_SIZE);
	char **symbols = (char **)backtrace_symbols(trace,size);
	size_t i = 0;
	for(; i<size; i++)
	{
		printf("%d--->%s\n", i, symbols[i]);
	}
	return;
}


相关标签: c语言 backtrace