Xcode在调试器暂停时显示错误的调试值

4
我在使用Xcode时遇到了一个奇怪的问题。在这个NSMutableArray对象上使用insertObject:withIndex:之后,即使其他局部变量显示正确的值,调试窗口也会显示数组的错误值,并且这个断言距离通过还有一步之遥。
我注意到这种情况发生在我正在开发的应用程序中,因为它似乎该对象的方法不正常工作。我编写了单元测试来演示我所遇到的问题,并期望它会失败,但实际上它通过了。这是我使用的单元测试:
NSMUtableArray *targetArray = [[NSMutableArray alloc] initWithObject:@"Initial 0 object", nil];
NSString *new0object = @"new 0 object";
[targetArray insertObject:new0object atIndex:0];
NSString *current0object = [targetArray objectAtIndex:0];
STAssertTrue([current0object isEqualToString:new0object], nil);

看这里:

XCode问题截图

你认为我需要做什么才能使调试器正确显示它,是配置错误吗?


浪费了整个晚上...整个早晨一直在思考...到底是怎么回事。结果发现...Xcode 显示的值是错误的。 - Saqib Saud
1个回答

2

我可以确认这个 bug,看起来调试器界面没有更新,但实际数据是正常的(尝试从上下文菜单中打印该数组的值)。建议您向 radar://13755626 提交一个 bug。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接