有点烦人的是,当我在XCode 4中遇到断点时,Watch Expressions的值总是变灰。我必须创建指向我想要观察的东西的虚拟变量才能绕过它。
当我运行应用程序时,日志显示以下错误:
警告:无法读取/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3(8J2)/Symbols/System/Library/Frameworks/IOKit.framework/IOKit(找不到文件)的符号。 警告:试图删除不存在的库:/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3(8J2)/Symbols/System/Library/Frameworks/IOKit.framework/IOKit 当前语言:auto;目前Objective-c ++ 警告:无法读取/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.3(8J2)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib(未找到文件)的符号。
我该如何解决这个问题?
答案 0 :(得分:0)
至于我自己,我使用两个方便的GDB控制台命令调试变量。在GDB标记之后,您可以在调试控制台中以调试模式输入它们。我使用“p”命令打印基本的C类型变量:
p [[[self pointerToMyClass] anotherPointerToOtherClass] someIntValue]
我使用“po”命令打印数组内容,用于检查对象:
po [[[self pointerToMyClass] anotherPointerToOtherClass] someNSArray]
po [[[self pointerToMyClass] anotherPointerToOtherClass] myUIImageView]