有没有办法调试某个数据结构?

时间:2016-04-17 15:19:12

标签: ios objective-c debugging xcode7

随着我的iPhone应用程序变得越来越复杂,我发现越来越讨厌将我的项目中传递的某些数据结构跟踪到各种文件。就在最近我注意到,当我应该删除所有对象时,我在代码的某些部分将我的数组设置为nil。这导致我将对象添加到nil数组。

有没有办法查看某个内存位置,只是让调试器捕获对数据结构的任何修改?我知道在Xcode中有一个选项来捕捉调试时发生错误的点,所以我想知道是否有另一个选项,方法或建议的方法来捕获对特定结构的修改(NSArray,NSDictionary等。 ..)

2 个答案:

答案 0 :(得分:0)

KVO是在修改对象值时获得通知的一种方法。但是需要额外的代码而不确定它是否适合你的情况。

答案 1 :(得分:0)

  1. 在要监视的数组所在的位置设置断点:作为成员变量或作为局部变量。
  2. 运行您的应用,直到它在断点处停止。
  3. 确保xCode底部的两个调试窗口已打开。左边的那个将显示变量列表。
  4. 找到您要监控的那个,选择它并单击选项。你应该看到一个下拉菜单。
  5. 选择“观看.....”
  6. 关闭断点,然后运行您的应用。
  7. 当变量发生变化时,您的应用会中断。