调试断点以替代打印

Xcode中的调试断点允许您替换打印并在以后的调试会话中重用调试语句。 通过简单地启用和禁用所需的断点,您还可以摆脱通常在CocoaLumberjack之类的库中定义的调试级别。

  • 通过在需要时启用断点来重用它们
  • 使用断点替换打印语句
  • 保持代码干净,而无需调试日志

在此视图中,一旦断点被​​触发,您就可以定义其行为。

这将在控制台中记录以下行:

 "Did add 2 content items to bucket Photos" 

po代表打印对象,可用于在断点行的上下文中打印任何可到达的对象。 通过Automatically continue after evaluating actions勾选“ Automatically continue after evaluating actions您可以允许调试器在击中断点后继续运行而不会暂停。

带有断点的更高级的调试

您可以通过调试断点做更多的事情。 一个很好的开始是查看Paul Hudson的演讲“如何像专业人士一样进行调试”,此处提供了该演讲。

这个故事最初发布在:
https://www.avanderlee.com/debugging/debugging-breakpoints/