Tag: lldb

错误:在'UIView *'types的对象上找不到属性'frame'

我正在debugging我的代码,并试图找出使用这个视图的大小: p view.frame.size.height 但我得到这个错误: 错误:在“UIView *”types的对象上未find属性“框架”错误:1parsingexpression式的错误 你们中的任何人都知道为什么或者如何debugging我的视图的大小?

我不能得到这个简单的LLDB别名工作

我想创build一个LLDB别名ps,这样的 ps foo 变 print [self foo] 我一直在观看LLDB讨论(在iTunes上的WWDC会话321),基于此,看起来应该是这样的别名: command alias ps print [ self %1 ] 但它不起作用。 在这里,我已经给我的应用程序委托一个简单的“计数”方法返回一个整数: (lldb) command alias ps print [ self %1 ] (lldb) ps count error: invalid operands to binary expression ('AppDelegate *' and 'int') error: 1 errors parsing expression (lldb) print [ self count ] (int) $6 = 2 […]

在启动时,LLDB似乎没有读取我的.lldbinit文件

我有一个文件〜/ .lldbinit与一个单一的别名: command alias pi print (int) 但是,当我从Xcode运行我的应用程序,别名不起作用。 但是,如果我手动input别名,那么别名将工作: (lldb) pi 6 error: 'pi' is not a valid command. (lldb) command alias pi print (int) (lldb) pi 6 (int) $3 = 6 (lldb) 这导致我怀疑我的.lldbinit文件没有被读取。 还是有一个不同的问题,我失踪了? 谁能帮忙?

为什么在使用lldb进行debugging时有时候“self”不可用?

很多时间(当它不是每次)我尝试打印lldb上的对象时,出现以下错误。 是否有一些build立/debuggingconfiguration改变或这是一个错误lldb内? (lldb) po userLevel error: warning: Stopped in an Objective-C method, but 'self' isn't available; pretending we are in a generic context error: use of undeclared identifier 'userLevel' error: 1 errors parsing expression 我用llvm构build,不去除debugging符号。 编辑:这是回溯: (lldb) bt * thread #1: tid = 0x1c03, 0x001169c5 FanCake-Beta`-[KWUserLevelController addPoints:](, _cmd=0x0029187b, points=15) + 179 at KWUserLevelController.m:53, stop reason […]

如何将预编译的静态库的debugging符号与Xcode 5的源代码进行匹配?

我必须使用外部构build脚本为iOS编译FFmpeg,但在debugging时,如果深入研究libavformat库函数,则会看到汇编程序: 0x109a73: cmpl $0, 1192(%ebp) 0x109a7a: jns 0x109a86 ; mov_write_header + 198 at movenc.c:3539 0x109a7c: movl $1, 1192(%ebp) 0x109a86: movl 16(%ebp), %eax 0x109a89: cmpl $0, 84(%eax) 0x109a8d: movl %edx, %ecx 0x109a8f: jne 0x109ad9 ; mov_write_header + 281 at movenc.c:3548 0x109a91: testb $2, 48(%ecx) 0x109a95: jne 0x109ac1 ; mov_write_header + 257 at movenc.c:3541 有清楚的debugging符号留下,这将导致我相信应该有一些方法来告诉Xcode这个源代码的位置,以便于debugging。 这甚至有可能吗? 编辑 […]

为什么LLDBdebugging器一直不能连接?

我已经看到了很多关于这个问题的答案: 错误:无法附加到进程ID 作为switch to GDB 。 但是没有人解释为什么会发生这种情况? GDBdebugging器的附加工作正常,但默认和推荐的项目设置是LLDB。 有人可以解释为什么LLDB失败? 这是一个常见的错误还是我做错了什么? 另外,如何在创build新项目时将GDB设置为我​​的默认debugging器而不用手动更改? 系统信息: OS: Lion RAM: 5GB XCode: Version 4.6 (4H127) Device: Mac mini 我的本地主机设置:

lldb错误:variables不可用

这是我的两行代码: NSString *frontFilePath = [[NSBundle mainBundle] pathForResource:[self.bookendFileNames objectAtIndex:self.randomIndex] ofType:@"caf"]; NSLog(@"frontFilePath = %@", frontFilePath ); 我在第二行写了一个断点,在那里我尝试打印它: (lldb) po frontFilePath 但是我得到以下错误: error: variable not available 我很困惑,因为如果我跨过NSLog语句,variables确实打印到控制台。 对于它的价值,我试图debugging第一行,因为有时它返回NULL,我不能,现在,弄清楚为什么。

lldb Xcode:错误:'printf'不是一个有效的命令

我正在使用Xcode 4.3.3,我想设置符号端点。 我为所有的objc_msgSend符号创build了一个符号断点,我想把它和“Debugger output”结合起来。 我在SO里跟着这个post的提示。 但是在我的debugging器中的消息 错误:'printf'不是一个有效的命令。 出现。 任何线索? 我想为每个函数调用一个消息[Class method]在debugging器区域打印。 喜欢这个 [UIApplication sharedApplication] [UIApplication _isClassic] [NSCFString getCString:maxLength:encoding:] [UIApplication class] [SLSMoleculeAppDelegate isSubclassOfClass:] [SLSMoleculeAppDelegate initialize]

随机(lldb)在Mac OS X 10.8.4上的iOS模拟器中崩溃

一段时间以来,我一直在为一个奇怪的问题而苦苦挣扎。 在最初closuresiOS模拟器的情况下运行我的应用程序时,它会正确启动。 但是,如果我然后再次运行它,而不closures模拟器,它会崩溃,只是在错误日志中打印(lldb)。 如果我再次运行它(不closures模拟器),它会正确启动。 如果我再次这样做,它崩溃。 所以这似乎是每隔一段时间。 它使用iOS设备时,我有一个完全相同的项目谁没有在iOS模拟器遇到这个问题的大学。 我试过的是清洁,重置内容和设置,手动删除应用程序,重新启动我的电脑,并重新安装Xcode。

我怎样才能findiOS的LLDB堆栈跟踪的地址

当我得到一个崩溃报告时,我的代码的有问题的部分有时看起来像这样,而不是显示实际的行号,即使崩溃报告是象征性的: -[ViewController myMethod:] + 47 为了debugging这个,我需要知道代码的哪一行,以便我可以直观地检查它,设置一个断点等等。 如上所示,使用LLDB获取方法加偏移量的地址的好方法是什么? 注意:这个问题不是如何读取崩溃报告的重复。 我知道如何阅读崩溃报告。 我非常具体地询问如何使用LLDB获取相应的行。 其他答案中没有任何内容显示如何做到这一点。 它们相当冗长,涉及到处理崩溃报告和一般debugging的各种事情,但没有说明LLDB的具体步骤是什么。 请不要重复这个错误。