默认导入用于调试的 UIKit Objective-C

Import UIKit for debugging Objective-C by default

每当我在调试时尝试读取 UIViewframe 时,我都会收到此错误:

error: property 'frame not found on object of type 'UIView *'
error: 1 errors parsing expression

在搜索解决方案后,我发现我可以使用此命令解决此问题而无需添加 (烦人且在某些情况下很复杂) casts:

expr @import UIKit;

但我仍然觉得每次都必须这样做很烦人 (为什么 Xcode 默认不这样做?!),所以我想我使用 .lldbinit 文件应该可以做到这一点,但我无法让它工作。

我不太了解那个文件,我在 atm 上有这个:

command script import /usr/local/opt/chisel/libexec/fblldb.py

所以我尝试在文件末尾添加 UIKit 导入命令,但它看起来并不奏效。我也尝试用 command 作为前缀,但无济于事。这可能吗? (请说是;它会救我一命)

lldb 将自动导入调试信息告诉我们程序很快就会导入的模块。对于第一个 Xcode 7 个版本,所有的部分都没有到位。

读入主文件前.lldbinit get 运行中的语句,应该有助于设置读入程序的环境。但此时没有任何东西可以导入这些符号。您需要在读入主二进制文件后执行此操作(您确实需要在 运行 之后执行此操作,因为我认为我们需要 运行 一些代码来执行此操作。)

目前,最简单的方法是在 main 处创建一个自动继续断点,并在该断点中附加 expr @import UIKit 语句作为调试器命令。您必须为每个新项目执行一次此操作,但如果您在同一个项目上工作了一段时间,这并不是一个不方便的解决方法。