我想记录调试器中调用堆栈的深度。例如,如果我调用 7 个堆栈帧深的方法,我想打印“7”。
有没有办法用像 Objective-C 这样的语言来做到这一点?
最佳答案
具体操作方法如下:
NSLog(@"%d stack frames", (int)[NSThread callStackReturnAddresses].count);
但是,这似乎是一件可疑的事情。请更新您的问题,提供有关您要调试的具体内容的更多详细信息,我们也许可以为您提供更好的帮助。
关于objective-c - 打印调用堆栈的深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26146453/