XCode 6.1.1调试器不显示NSString变量的值

时间:2015-01-21 18:47:01

标签: objective-c xcode debugging

为什么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

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

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

这是XCode 6.1.1中的错误吗?我错过了一些非常明显的东西吗?

0 个答案:

没有答案