26得票1回答
无法通过重定向让lldb读取文件输入

我在OSX上使用lldb作为独立的调试器。我正在尝试通过重定向来使用文本文件作为输入来调试一个C可执行文件。 lldb文档指定了以下命令来将stdin更改为给定的文件:process launch -i <file> 使用这个命令,lldb似乎忽略了指定的文件,而是等待键盘输入。这...

26得票7回答
如何在LLDB控制台中使用Swift的_printHierarchy?

苹果在 iOS8 中添加了一个私有助手_printHierarchy,可在 LLDB 控制台中使用:po [[[UIWindow keyWindow] rootViewController] _printHierarchy] 该方法以文本形式打印出整个视图控制器层次结构。 这只适用于在Obj...

26得票2回答
lldb: 打印变量的地址

我正在尝试使用lldb打印变量的地址。然而,调用print &(myVar)会打印变量的内容,而不是它的地址。(lldb) print &(myVar) (const string *) $18 = "hello" 同样适用于expression &(myVar)。(l...

26得票1回答
内存地址的监视点

由于从gdb转换到lldb,我找不到一种方法来设置对某些内存地址的监视点。 在gdb中,我使用了以下命令:watch -location *0x123456 在lldb中做同样的操作w s e *0x123456 无法工作对我来说。 那么我能用什么在lldb中运行相同的命令?

26得票2回答
如何在Android Studio中禁用Android本地调试器

使用 Studio 2.3,gradle:2.2.1 当我尝试调试应用程序时,它显示 Android Hybrid Debugger -> 现在正在启动本地调试会话。注意!未找到符号目录,请检查您的本机调试。 启动混合式调试器。并加载所有*.so库。 我尝试将 Andro...

26得票3回答
在lldb中检查函数的返回值

假设函数的返回值未被分配给一个变量,是否可以在lldb中检查函数的返回值?

25得票2回答
如何在LLDB中附加到子进程

我的过程启动了子进程,我也想使用OS X上的LLDB对其进行调试。然而,我无法在调试器中找到任何自动附加的选项。该如何解决?

25得票4回答
在LLDB中获取有关错误内存地址的信息

我正在尝试调试我的iPhone应用程序中的EXC_BAD_ACCESS错误。它在一个方法调用上崩溃,并且在该方法的行上出现了EXC_BAD_ACCESS(code=1,address=xxx)。 以前,我会使用gdb info malloc-history <xxx>来开始调试,...

24得票4回答
在lldb中如何避免出现“执行被中断,原因:内部ObjC异常断点(-3)”?

我编写了一些Objective C代码,将一个类的所有实例变量转储到字典中。这使用valueForKey:从类中获取数据。有时,KVC会抛出内部异常,也会被正确捕获,但这会影响lldb的功能,最终只会得到以下错误信息: “error: Execution was interrupted, r...

23得票3回答
LLDB错误:在类型为的对象上未找到属性

我正在使用lldb调试我的iOS应用程序,但在调试时出现了非常奇怪的错误。 在我的断点前几行,我有: CGRect frame = view.frame; 我可以通过lldb命令print frame无问题地访问它。然而,当我尝试再次在lldb中访问frame时,我输入print vie...