#include <stdlib.h>
#include <stdio.h>
#include <execinfo.h>
void f(void) {
char **strings;
size_t i, size;
enum Constexpr { MAX_SIZE = 1024 };
void *array[MAX_SIZE];
size = backtrace(array, MAX_SIZE);
strings = backtrace_symbols(array, size);
for (i = 0; i < size; i++)
printf("%s\n", strings[i]);
puts("");
free(strings);
}
void test(void) {
f();
}
int main(void) {
test();
}
c打印堆栈信息
发布时间 2023-03-29 13:23:11作者: zhaogaojian