Objective c XCode 6.1.1调试器不';不显示NSString变量的值
为什么XCode的调试器不显示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
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;情况更糟。