Objective c XCode 6.1.1调试器不';不显示NSString变量的值

Objective c XCode 6.1.1调试器不';不显示NSString变量的值,objective-c,xcode,debugging,Objective C,Xcode,Debugging,为什么XCode的调试器不显示NSString*变量的字符串值 复制步骤:我创建了一个新的控制台应用程序项目;这是主要的 #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSString *myString = @"hi there"; [myString length];// breakpoint h

为什么XCode的调试器不显示
NSString*
变量的字符串值

复制步骤:我创建了一个新的控制台应用程序项目;这是主要的

#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;
}
#导入
int main(int argc,const char*argv[]
{
@自动释放池{
NSString*myString=@“你好”;
[myString length];//此处为断点;无法在调试器中查看myString的值。
}
返回0;
}
[myString length]
上设置断点,我希望能够在调试器中看到
myString
的值。它在调试器中显示为
null

尝试其他代码情况时的观察结果:

  • 我在调试构建配置中;调试符号工作正常
  • 我可以在lldb窗口中使用
    po myString
    ,以查看正确的值。只有“监视”窗口继续显示
    (空)
  • 没有任何东西被优化掉
  • 如果我使用非常量字符串,也会出现相同的行为
  • 它适用于其他对象。例如,我尝试了
    NSDictionary*
    NSArray*
    NSMutableString*

这是XCode 6.1.1中的错误吗?我是否错过了一些显而易见的东西?

这可能只是一个bug。这不是一个很好的调试器。庆幸你没有使用Swift;情况更糟。