61得票2回答
Xcode中的po命令没有生成输出

在我的工作中,Xcode的po和p命令在某个时候停止工作了。无论我输入什么,都不会生成输出:(gdb) po self (gdb) po [self name] (gdb) po [UITableView class] (gdb) po @"Hello" (gdb) p indexPath.r...

57得票8回答
为什么LLDB不能打印view.bounds?

当我在调试时,这种事情会让我发疯:(lldb) p self.bounds error: unsupported expression with unknown type error: unsupported expression with unknown type error: 2 erro...

56得票4回答
独立版lldb是否有“TUI”模式?

自从在Mac上使用gdb变得越来越困难以后(至少我感觉是在与Apple抗争),我开始尝试使用lldb。 在命令行独立运行lldb时,是否有类似于“gdb -tui”的模式,可以显示源代码的漂亮且持久的视图,以及您在其中所处的位置? 显然,在Xcode中,有这样的显示,但我最终将我的大部分代...

56得票8回答
LLDB: 无法生成表达式的IR代码

当我运行单元测试并想要调试某些东西时,我会设置一个断点并输入例如“po myVariable”。我从LLDB获得的响应是: 错误:无法IRGen表达式,没有其他错误 示例: 我在这里定义了最小的单位测试: class MyExampleTests: XCTestCase { f...

54得票1回答
使用lldb调试gcc编译的程序或者使用gdb调试clang编译的程序,这种情况是否可能?

(前言:我对C/C++相当陌生,不知道本地代码调试的实际工作方式。) 有些来源说,gdb和lldb可以调试任何编译成机器码的程序。还有些人说,要用gdb进行调试,则必须在gcc中使用-g标志进行编译。而gcc自身的文档则表明这是可选的。事实上,如果使用它,可能会导致除gdb以外的调试器出问题...

49得票4回答
LLDB是否具有方便的变量($var)?

LLDB有便捷变量吗?如果有,我该如何使用它们?如果没有,是否有类似的东西可以使用? 参考: http://software.intel.com/sites/products/documentation/hpc/atom/application/debugger/commands143.ht...

47得票2回答
使用Xcode/LLDB打印/调试libc++ STL

我正在尝试在Xcode 8中使用LLDB调试基本的STL。我曾经可以像这样打印一个vector: p myvector[0] 要查看第一个向量索引中的任何内容。现在当我这样做时,会出现以下错误: error: Couldn't lookup symbols: __ZNSt3__16...

46得票5回答
lldb无法打印变量值,显示“error: reference to 'id' is ambiguous”错误。

自从我升级到xcode 4.3并将调试器切换到lldb后,任何打印成员变量的请求都会失败,并显示以下错误信息:(lldb) print request error: error: reference to 'id' is ambiguous note: candidate found by n...

44得票1回答
永久配置LLDB(在Xcode 4.3.2中)不停止信号

我试图让在 Xcode 4.3.2 中运行的 LLDB(与 macOS 应用程序一起运行)不停止某些信号。如果我在调试控制台中输入 process handle SIGUSR2 -n true -p true -s false 它可以正常工作,LLDB 不再停在 SIGUSR2 上。 但...

43得票2回答
使用空的LLDB目标可能会导致从远程设备读取内存速度变慢。

我正在使用Xcode 12,遇到以下警告: 警告:在路径“/Users/ABC/Library/Developer/Xcode/DerivedData/demowatchapp-blfzfuqxehfteaaofqpdlfuurtdr/Build/Products/Debug-watchsi...