gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 03:48:32 25 4
gpt4 key购买 nike

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

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

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

expr @import UIKit;

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

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

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

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

最佳答案

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

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

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

关于objective-c - 默认导入用于调试 Objective-C 的 UIKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31511677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com