#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打印堆栈信息
最新推荐文章于 2024-02-19 10:41:29 发布