Iul*_*rei 5 debugging objective-c lldb
每当我在调试时尝试读取frame一个UIView例子时,我都会收到此错误:
错误:在'UIView*'类型的对象上找不到属性'框架
错误:1错误解析表达式
在搜索解决方案之后,我发现我可以使用此命令来解决此问题而不添加(令人讨厌且在某些情况下很复杂)的强制转换:
expr @import UIKit;
Run Code Online (Sandbox Code Playgroud)
但我仍然觉得每次必须这样做很烦人(为什么Xcode默认不这样做?!),所以我认为我应该能够使用该.lldbinit文件来做到这一点,但我无法让它工作.
我对这个文件知之甚少,我在其中有这个:
command script import /usr/local/opt/chisel/libexec/fblldb.py
Run Code Online (Sandbox Code Playgroud)
所以我尝试UIKit在文件的末尾添加import命令,但它看起来并没有起作用.我也尝试用它command作前缀无济于事.这可能吗?(请说是;它会挽救我的生命)
Jim*_*ham 11
lldb将自动导入模块,调试信息告诉我们程序现在很快就会导入.对于第一个Xcode 7版本,所有部分都没有到位.
.lldbinit中的语句在读入主文件之前运行,它应该有助于设置环境以便在程序中读取.但在那时,没有任何东西可以导入这些符号.读入主二进制文件后需要执行此操作(并且在运行后确实需要执行此操作,因为我认为我们需要运行一些代码才能执行此操作.)
目前,最简单的方法是在main处创建一个自动继续断点,并将该expr @import UIKit语句作为调试器命令附加到该断点中.每个新项目都需要这样做一次,但是如果你在同一个项目上工作一段时间,那不是一个不方便的解决方法.
| 归档时间: |
|
| 查看次数: |
2854 次 |
| 最近记录: |