我有一个数组,我想在断点打印出来。我已经阅读了有关如何使用@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位。
答案 0 :(得分:1)
此错误已在最新版本的Xcode中修复。 (我在6.1.1)现在你只需要在@s之间放一个数组的名称来获得预期的输出。不需要铸造!
%B %H count: @myArray.count@ objects: @myArray.description@
输出:
-applicationDidFinishLaunching: 1 count: 2 objects: @"(\n one,\n two\n)"
编码换行有点乱,但至少它有效!
答案 1 :(得分:0)
为什么不创建一个Python断点操作来打印你关心的变量,然后自动继续?
答案 2 :(得分:-1)
我无法理解你在做什么。 当我想在我的代码中打印或预览变量时,我在我的变量之后添加一个断点。到达断点时,我只需将指针移到变量名称上,就会出现一个小窗口,我可以看到变量的内容。
看一下这个答案:XCode 5 View Debugging Feature