在Xcode调试中查看变量或检查对象的提示

Mon*_*key 4 debugging xcode ios

我从视觉工作室来到Xcode,我在断点检查或检查变量时遇到了一些麻烦.

通常我会尝试通过鼠标悬停来检查一个对象并展开它的属性,我只会看到属性的十六进制表示,而在摘要中没有任何内容以更易读的形式.例如,Facebook sdk中的Facebook对象具有访问令牌属性,该属性是NSCFString.在调试器中,如何查看实际字符串值而不是该属性的十六进制值?

我应该在调试窗口中使用任何非常有用的gdb命令吗?

另外,当我在调试器中鼠标移动时,为什么总是说将iTunes添加为语音轨道?

Fai*_* S. 5

正如您所指出的,有一些GDB命令可以启发您的生活.

打印对象:

po objectName

可能是最常用的命令来帮助您在Xcode中使用调试器.以下是Xcode调试器内部GDB命令的综述:Objective-C编程的调试技巧

我个人依赖于使用NSLog的老式打印语句.这真的是一个痛苦使用GDB命令所有的时间.

对我来说,当我可以打印对象并实际看到每次运行应用程序时发生的事情时,事情会更快:

NSLog(@"%@", [info valueForKey:key]);
Run Code Online (Sandbox Code Playgroud)

以下是使用NSLog参数的一些提示:CocoaDev:NSLog

Downpoint:一旦应用程序即将发布,我必须清除NSLog.


对于您的第二个相当奇怪的iTunes问题:您是否在Mac上启用了辅助功能模式?(只是一个猜测,我从来没有遇到过这样的事情)