objective-c - Xcode 在调试器中暂停时具有错误的调试值

标签 objective-c xcode debugging xcode4.6

我在 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);

看这个:

Screenshot of XCode issue

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

最佳答案

我可以确认这个错误,看起来调试器 UI 没有更新,但实际数据很好(尝试从上下文菜单打印该数组的值)。我建议你提交一个错误到 radar://13755626

关于objective-c - Xcode 在调试器中暂停时具有错误的调试值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16203546/

相关文章:

debugging - 嵌入式系统中的硬件断点与软件断点

objective-c - 如何在 Objective-C 中生成逗号分隔的字符串?

iphone - 自定义 UITableViewCell 删除 subview

ios - 如何将数据从一个应用程序传输到同一ios设备中的另一个应用程序?

IOS:stringByReplacingOccurrencesOfString 不起作用

eclipse - 避免单步执行 Eclipse 中的常用函数

ios - 使用动画滚动时 UITableView 高度变化

ios - Xcode 5/iOS 7 - 本地化在模拟器中不起作用

swift - 我们可以在 swift 中传递计算属性中的参数吗?

c++ - "Build succeeded"但 "The breakpoint will not currently be hit"