gpt4 book ai didi

xcode - 在运行时打印调用堆栈(XCode)

转载 作者:行者123 更新时间:2023-12-01 09:05:17 39 4
gpt4 key购买 nike

有可能吗?

我找到了 Visual Studio 的解决方案 Print n levels of callstack?

最佳答案

要以编程方式在运行时打印回溯,您可以使用此函数:

#import <execinfo.h>

void PrintBacktrace ( void )
{
void *callstack[128];
int frameCount = backtrace(callstack, 128);
char **frameStrings = backtrace_symbols(callstack, frameCount);

if ( frameStrings != NULL ) {
// Start with frame 1 because frame 0 is PrintBacktrace()
for ( int i = 1; i < frameCount; i++ ) {
printf("%s\n", frameStrings[i]);
}
free(frameStrings);
}
}

关于xcode - 在运行时打印调用堆栈(XCode),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891382/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com