Xcode调试器与NSLog - 字典键和值

3

我正在努力提高使用调试器的能力,而不是总是通过NSLog打印我的调试信息。今天早上,我认为我有了一个很好的用处 - 找到KVO字典的更改值。但当我在适当的代码后设置断点并开启调试运行时,调试器中只显示了以下摘要:

{(int)[$VAR count]} key/value pairs

展开项目时,无法获取任何键或值。

但是,当我通过NSLog打印“change”字典时,我可以获取到键和值:

[timestamp] appName[3643:707]  observeValueForKeyPath new filePath change: {
kind = 1;
new = foo;

我猜我有两个问题:
  1. 是否有一种方法可以使用Xcode调试器获取字典键和值?
  2. 是否有一套关于使用调试器与打印日志消息的经验法则?
我仍在使用Xcode 3.2.6。
谢谢!
编辑:我意识到“foo”不是一个有效的文件路径。目前,我仍在通过KVO发送值进行测试。
2个回答

2
  1. 在您想要检查变量值的位置设置断点并运行应用程序。当断点被触发时,将鼠标悬停在调试器中的变量上方。会弹出一个小窗口,将鼠标移动到左侧的箭头上,另一个菜单将弹出。点击“打印描述”,它应该显示类似于控制台日志的东西。 enter image description here

  2. 这只是一种个案方法,很多时候只是个人喜好。您需要找到适合自己的方法。

如果我要在一个特定的点经常检查变量,我会使用日志。通常这是最快的查看是否正常工作的方法。

如果我要检查代码的某个部分如何影响变量,我会使用调试器并逐步执行代码。这也有助于检查代码段中许多变量的值。


谢谢!这非常有帮助。我不知道在调试器的代码窗口中可以做任何调试操作。我一直只看线程面板。 - Tony Adams

0
您可以使用将来设置,它在Xcode4中肯定有效。当您设置断点时,有一个选项可以不停止程序的执行,并写入任何您想要的日志。我不确定它是否在Xcode 3中能够正常工作,因为我熟悉的是4,但在这里是有效的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接