为什么XCode的调试器没有显示NSString*
变量的字符串值?
重现的步骤:我创建了一个新的控制台应用程序项目;这是main.m:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
NSString *myString = @"hi there";
[myString length];// breakpoint here; cannot see value of myString in debugger.
}
return 0;
}
在[myString length]
上设置断点,我希望能够在调试器中看到myString
的值。它在调试器中显示为null
。
尝试其他代码情况时的观察:
po myString
来确实看到正确的值。只有观察窗口继续显示(null)
NSDictionary*
,NSArray*
,NSMutableString*
。这是XCode 6.1.1中的错误吗?我错过了一些非常明显的东西吗?