我有一个递归下降树对象。我希望能够设置断点并在Xcode调试器中检查它。检查顶级的作品就好了。但是,当我下降到某个水平后,调试人员表示ivars的价值超出了范围。有什么办法可以防止这种情况发生?Xcode调试器 - 检查深度嵌套对象
编辑:
响应于评论 -
的实例变量是类表达的目的。嵌套主要来自身体ivar,它通常是表达式对象的NSMutableArray。所以,你可能有这样的结构:
-expression
---体(2个表达式)
----- 0表达
-------体(1点式)
---------- 0 Expression
------------ body [empty]
----- 1 Expression
------- body [空]
还有一个头伊娃,这是类令牌的对象,反过来有一些字符串Ivars,不嵌套。
我使用调试器的方式 - 我在Expression对象中的方法中设置了一个断点。然后,我点击显示三角形的参数,然后是自我,然后是身体伊娃,然后是体内伊娃的表情,等等。但最终调试器会停止告诉我事情的价值。
从这个答案开始赏金。最好的答案是不涉及编写任何代码的问题。但即使是一个包含额外代码以将ivars带入作用域的答案,如果有一种方法我可以编写一次代码,然后就能够检查我的类的任何对象树,而无需预先确切指定树中的位置我会在运行时去。 – 2010-10-06 20:50:51
你能指定Ivars类型吗?你如何使用调试器?在gdb的控制台中键入鼠标点击或命令? – jv42 2010-10-07 12:54:56
这个线程可能是你感兴趣的:http://stackoverflow.com/questions/1427871/xcode-3-2-debug-seeing-whats-in-an-array – user8472 2010-10-07 14:29:05