问题标签 [lldb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1350 浏览

ios - 你可以在 Xcode 4.3.2 中拥有具有相同产品名称的 iOS 2 不同目标吗?

我有一个 iOS 应用程序有 2 个目标的项目:Pro 和 Lite:

它们具有相同的产品名称。他们有不同的图标。他们有不同的捆绑ID。

我以前只能在 Xcode 中切换左上角的方案来运行 Pro 或 Lite 版本,它们可以作为两个完全独立的应用程序在一部手机上共存。

我刚刚更新到 Xcode 4.3.2,现在各种东西都出了问题。有时我会在 iPhone 上看到 2 个应用程序。有时它会用新的目标覆盖先前执行的目标。有时它会显示错误的图标(带有 Lite 代码的 Pro 图标)。

自从我更新 Xcode 以来,我没有更改任何代码。

Xcode 4.3.2 打破了这个?

0 投票
4 回答
4376 浏览

xcode4.3 - lldb奇怪的错误

我正在使用 xCode 4.3.1,一旦我想使用 lldb,我几乎没有得到任何调试信息,而是得到了以下结果,它是一个简单的 NSMutableDictionary 属性:

切换到 gdb 总能得到正确的结果。
任何人的想法?

0 投票
3 回答
2160 浏览

debugging - 如何创建一个使用“表达式”评估其参数的 LLDB 别名

我正在尝试创建一个 LLDB alias,它expression使用参数 ( %1) 对alias. 我尝试了很多很多不同的语法组合,但似乎任何%1在 an中使用的东西都expression无法解析。

这按预期工作:

当我创建一个alias包含%1示例时失败。

如何创建一个 LLDB 别名来评估其参数expression

0 投票
2 回答
1474 浏览

debugging - 在 Xcode 4.3.1 中使用 libc++ 时如何获得合理的变量显示?

我使用 Xcode 4.3.1 的 C++11 语言方言以及 libc++ 作为标准库。这种组合中的语言支持令人惊叹,但调试却是一种折磨。Xcode 的“摘要格式”和 lldb 的摘要格式功能都不会以漂亮的打印显示任何标准类型(std::string、std::vector 等)。由于它们的复杂性,为这些类型编写漂亮的打印机非常重要。(例如,std::string 在 libc++ 中非常复杂。)

在这种情况下,其他开发人员如何获得适合 STL 类型的变量显示?还是没有其他人使用带有 Xcode/lldb 的 libc++?

0 投票
2 回答
542 浏览

objective-c - Xcode 4.3 断点记录对象描述

我想从各地的 NSLogging 转移到使用断点来记录性能影响不排除它的地方。

我知道我可以只是po一个带有Debugger Command操作的对象,而且我知道我可以通过选择Log Message操作来记录任何字符串。

而且我认为我应该能够通过选择Log Message并输入类似SomeText giving context for object description: @(const char *)[[anObject description] UTF8String]@. 不幸的是,这似乎不起作用,并且总是给我我认为是指向描述字符串的指针。

我究竟做错了什么?

0 投票
3 回答
1885 浏览

objective-c - 为什么使用 lldb 时有效对象显示为 Nil?(苹果 LLVM 编译器 3.1、Xcode 4.3.1)

我正在尝试通过一些时髦的 UIView 行为进行调试,并且一直遇到 LLDB 绝对无用和误导的情况。让我告诉你我的意思:

但是当我在那一刻设置断点并尝试使用调试器时,它返回 nil:

我会尝试转移到 GCC 4.2 看看它是否有帮助,但是在 LLVM GCC 4.2 下编译不是一个选项,因为这是一个 ARC 项目。

当然,如果我已经知道要查询的正确地址,LLDB 就可以工作。但是对于某些对象,符号名称和地址之间的链接似乎被破坏了,尽管它适用于大多数其他对象。

我怎样才能解决这个问题?我什至尝试过 self->myView,但也没有用。

更新:(它变得更糟!)

我应该补充一点,在这个例子中 myView 是一个类变量,而不是一个属性(lldb 将它与 nil 相关联)。如果我将 myView 设为类属性并 @synthesize 它,lldb 将获得不正确但可预测的值,并且它将 myView 符号与 @synthesize 之前最近合成的属性相关联。所以就我而言,代码如下所示:

因此,当从 LLDB 评估 myView 的属性时,它会显示存储在 myDate_ 中的日期:

在最后一种情况下,如果我将 myView 设为方法变量,LLDB 将是正确的:

这听起来像是 LLDB 本身的一个非常明显的错误。

更新 2:

进一步研究:看起来所有的类属性都是错误的!列表中的第一个属性显示 LLDB 中的 nil 值,所有其他属性显示在它之前合成的值。

这可能是一个奇怪的配置错误吗?

0 投票
3 回答
6227 浏览

objective-c - 使用 LLDB 进行 IOS 调试类成员变量 NSArray

有谁知道如何在 IOS 中获取类成员变量的值?

我尝试使用 LLDB 在类成员变量中调试 NSArray。

在我运行这个之后

当我使用 LLDB(打印对象)检查值时,我总是得到这个。

0 投票
1 回答
2249 浏览

objective-c - 如何从 lldb 执行块(由指针标识)

我在 iOS 模拟器中的 lldb 调试器中,我有一个块的地址。我想尝试执行它。我尝试了想到的第一件事(见下文),但没有奏效。有没有办法做到这一点?

我也试过call但显然这不是 llvm 中的命令?它在 gdb 中可用。

我刚刚意识到第一次尝试无论如何都会失败,因为 po 不会使用 void 返回值,但问题仍然存在......

0 投票
3 回答
1953 浏览

objective-c - 如何访问在类扩展中声明的变量?

MyClass.h

MyClass.m

然后在 lldb 中:

那么如何在调试器中访问该变量呢?

使用 xcode 4.3.2

谢谢!

0 投票
3 回答
511 浏览

objective-c - gdb vs lldb 哪个更适合 object-c 中的 new

我是 Objective-C 的新手,没有使用 Xcode4.2 的 gdb 或 lldb 经验,哪个更适合我学习?