Tag: lldb

XCode:以编程方式启用符号断点?

有没有办法以编程方式启用断点? 通常我会使用断点条件,但我需要使用符号断点。 具体来说,在scrollToIndexPath的调用和reloadData的调用之间,有些东西正在改变我的UIScrollView的contentOffset 。 我只想在调用scrollToIndexPath之后启用符号断点。

如何在Xcodedebugging窗口中更改浮点数和浮点数的显示格式?

我在Xcode中debuggingC,并在函数中设置断点来检查各种双精度的值。 Xcode坚持使用科学记数法显示它们,这是一个真正的痛苦。 我需要看到一个十进制表示。 右键单击“ Decimal ”的“View Value”菜单选项,确实很奇怪。 任何人有任何想法如何得到这个发挥不错printf'n我想看到的一切?

为什么Xcode中的控制台不能使用点符号打印我的对象的属性?

我有一个UIButton,我已经设置了AccessibleLabel。 为什么当我尝试使用点符号打印时,控制台无法find辅助function标签属性? (lldb) po self.closeButton.accessibilityLabel error: property 'accessibilityLabel' not found on object of type 'UIButton *' error: 1 errors parsing expression (lldb) po [self.closeButton accessibilityLabel] topsecretlabel

如何在lldb中创build和使用临时NSRange?

NSRange只是一个C结构。 我想在断点处在Xcode中创build一个临时的。 专门用于NSArray方法objectAtIndex:inRange: 这不起作用。 (lldb) expr NSRange $tmpRange = (NSRange){0,4} (lldb) expr $tmpRange (NSRange) $tmpRange = location=0, length=4 (lldb) expr -o — [items indexOfObject:item4 inRange:$tmpRange] error: no matching constructor for initialization of 'NSRange' (aka '_NSRange') error: 1 errors parsing expression 我的代码在断点处有一个名为badRange的NSRange var,并将其传递给作品。 从而: (lldb) expr -o — [items indexOfObject:item4 inRange:badRange] 0x7fffffffffffffff (lldb) expr badRange (NSRange) […]

当debugging器设置为LLDB时,Xcode 4挂在(App名称)上

当我在模拟器中运行应用程序时,Xcode挂在(App name)上,但是只有在debugging器被设置为LLDB时才会发生这种情况。 当debugging器设置为GDB(产品 – >编辑计划 – >运行 – >debugging器)时,应用程序运行良好。如何解决这个问题,以便在不附加到(应用程序名称)的情况下使用LLDB进行debugging?

错误在断点状态

我已经设置了条件的断点… [event.name isEqualToString:@"Some Name"] 这工作正常。 但是,当我尝试添加条件的另一个断点… [part.name isEqualToString:@"Some Value With A Pound Sign £"] 我得到错误… Internal error [IRForTarget]: An Objective-C constant string's string initializer is not an array Stopped due to an error evaluating condition of breakpoint 我需要逃避英镑符号吗?

是否有可能在Swift属性上设置观察点?

在Objective-C中,我有时会在LLDB中设置观察点,让我知道实例variables何时发生变化。 我可以用Swift属性来做这个吗? 现在,我能做到的唯一方法是: 在属性中添加一个didSet处理程序并在其中设置一个断点(但是这需要停止程序并重新编译,这种方式会使目标失败) 在[setPropertyName:]上添加一个符号断点,但这只有在类正好支持Objective-C桥接 我有其他的select吗?

什么时候调用__lldb_init_module?

我正在关注WWDC会话412 – 在Xcode中进行debugging。 有一个演示为你自己的课程创build自定义的LLDB摘要。 我根本拿不到摘要。 通过在Python脚本中插入打印调用,我已经能够确定: 脚本文件正在被导入 __lldb_init_module永远不会被调用 任何想法可以防止调用__lldb_init_module? 是否有特定的时间需要导入脚本?

有没有办法断点触摸所有的buttontouchUpInside方法?

有时候会发生,当你得到非托pipe代码的项目,所以你不知道如何解决一个简单的问题。 在大多数情况下,debugging器可以帮助我们达到根本目的,我只想知道xcodedebugging器有多强大。 因为我使用了像OllyDbg这样的一些asmdebugging器,所以这些提供给我们一个no。 select断点最多我使用的是点击事件或点击事件的断点。 那么有什么办法可以在xcode项目上放置类似的断点吗?

如何使用lldb在iOS模拟器中调用类方法?

我正在尝试debugging一个iOS应用程序,并且在模拟器中遇到了lldb问题。 调用类方法似乎不起作用。 实例方法工作正常。 (lldb) po Category <no result> (lldb) po [Category class] error: Couldn't prepare the expression for execution in the target (lldb) po self (TagsTableViewController *) $5 = 0x085585a0 <TagsTableViewController: 0x85585a0> 我已经尝试了4.3和5.1模拟器,但都显示相同的问题。 在设备上进行debugging时,一切正常。