打印深度的调用堆栈

时间:2014-10-01 16:51:51

标签: objective-c callstack

我想记录调试器中调用堆栈的深度。例如,如果我调用方法7堆栈帧深,我想打印“7”。

有没有办法用Objective-C这样的语言来做?

1 个答案:

答案 0 :(得分:2)

以下是您的工作方式:

NSLog(@"%d stack frames", (int)[NSThread  callStackReturnAddresses].count);

然而,这似乎是一个想要做的腥事。更新您的问题,详细了解您正在尝试调试的内容,我们可能会为您提供更好的帮助。