使用Xcode断点日志记录(LLDB)显示变量的值

时间:2013-12-13 16:47:07

标签: xcode macos lldb

我有一个数组,我想在断点打印出来。我已经阅读了有关如何使用@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位。

3 个答案:

答案 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