问题标签 [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.
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 打破了这个?
xcode4.3 - lldb奇怪的错误
我正在使用 xCode 4.3.1,一旦我想使用 lldb,我几乎没有得到任何调试信息,而是得到了以下结果,它是一个简单的 NSMutableDictionary 属性:
切换到 gdb 总能得到正确的结果。
任何人的想法?
debugging - 如何创建一个使用“表达式”评估其参数的 LLDB 别名
我正在尝试创建一个 LLDB alias
,它expression
使用参数 ( %1
) 对alias
. 我尝试了很多很多不同的语法组合,但似乎任何%1
在 an中使用的东西都expression
无法解析。
这按预期工作:
当我创建一个alias
包含%1
示例时失败。
如何创建一个 LLDB 别名来评估其参数expression
?
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++?
objective-c - Xcode 4.3 断点记录对象描述
我想从各地的 NSLogging 转移到使用断点来记录性能影响不排除它的地方。
我知道我可以只是po
一个带有Debugger Command操作的对象,而且我知道我可以通过选择Log Message操作来记录任何字符串。
而且我认为我应该能够通过选择Log Message并输入类似SomeText giving context for object description: @(const char *)[[anObject description] UTF8String]@
. 不幸的是,这似乎不起作用,并且总是给我我认为是指向描述字符串的指针。
我究竟做错了什么?
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 值,所有其他属性显示在它之前合成的值。
这可能是一个奇怪的配置错误吗?
objective-c - 使用 LLDB 进行 IOS 调试类成员变量 NSArray
有谁知道如何在 IOS 中获取类成员变量的值?
我尝试使用 LLDB 在类成员变量中调试 NSArray。
在我运行这个之后
当我使用 LLDB(打印对象)检查值时,我总是得到这个。
objective-c - 如何从 lldb 执行块(由指针标识)
我在 iOS 模拟器中的 lldb 调试器中,我有一个块的地址。我想尝试执行它。我尝试了想到的第一件事(见下文),但没有奏效。有没有办法做到这一点?
我也试过call但显然这不是 llvm 中的命令?它在 gdb 中可用。
我刚刚意识到第一次尝试无论如何都会失败,因为 po 不会使用 void 返回值,但问题仍然存在......
objective-c - 如何访问在类扩展中声明的变量?
MyClass.h:
MyClass.m:
然后在 lldb 中:
那么如何在调试器中访问该变量呢?
使用 xcode 4.3.2
谢谢!
objective-c - gdb vs lldb 哪个更适合 object-c 中的 new
我是 Objective-C 的新手,没有使用 Xcode4.2 的 gdb 或 lldb 经验,哪个更适合我学习?