我想知道如何使用 xcode 跟踪程序执行我想知道现在调用哪个方法,就像在方法中添加断点时一样
有没有办法在不添加断点的情况下做类似的事情?
有几个与调试器相关的WWDC 2012 视频,其中一个向您展示了如何添加在运行调试器命令后自动继续的断点。这比添加日志记录更可取,因为不需要继续执行 write-compile-debug 循环。
您可以向调用以下断点的断点添加操作:
expr (void)NSLog(@"self=%p Method1", self);
话虽如此,我仍然使用日志调用,但我使用自己的日志框架,它会自动打印类和方法的名称(使用__FUNCTION__
编译器生成的字符串)。
经过搜索,我发现最简单的解决方案是将以下代码放入您的方法中:
NSLog(@"<%@:%@:%d>", NSStringFromClass([self class]), NSStringFromSelector(_cmd), __LINE__);
NSLog(@"检查 1 - 2 !");
将向您显示日志跟踪;-)