【发布时间】:2013-12-13 16:47:06
【问题描述】:
我有一个数组,我想在断点处打印出来。我已经阅读了如何使用 @exp@ 执行此操作,因此我创建了一个日志消息断点,如下所示:
%B %H count: @(NSUInteger)[myArray count]@ objects: @(const char *)[[myArray description] UTF8String]@
这是打印出来的:
-methodName: 33 count: 1 objects: 0x6dec5890
从我读过的所有内容来看,这应该会打印出一个包含 myArray 中对象的字符串。然而,显然这并没有发生。我做错了什么?
我在 Xcode 5.0.2 上使用 LLDB。如果重要的话,该应用程序是 32 位的。
【问题讨论】:
-
我可以重现您的问题。似乎“断点日志消息”功能有几个问题。比较 stackoverflow.com/questions/8059919/… 的另一个问题,以及可能的解决方法。
-
感谢您的同情。事实上,我无法让日志记录工作,所以这就是我最终在调试器命令中使用的内容:
expr (void)NSLog(@"%@ -- count:%u objects [%@]", (NSString *)NSStringFromSelector(_cmd), (unsigned)[myArray count], myArray)当然,这并没有给我断点计数。:-( -
如果 Apple 有人关心,我已经提交了 radar://15663740。