Swift 3和lldb:给定十六进制地址的UIView打印框架

Jer*_*ock 3 uiview ios lldb swift

调试iOS目标,Swift 3,Xcode 8.2,lldb-360.1.68

我想打印frame一个我在较早的断点处获取的地址的UIView。这是我最好的镜头,令人失望的结果:

(lldb) expr -l objc -O -- NSStringFromRect((CGRect)([(UIView*)0x7a241b30 frame]))
error: use of undeclared identifier 'CGRect'
Run Code Online (Sandbox Code Playgroud)

谢谢!

fea*_*ess 5

如果您在快速调试器中,则可以使用unsafeBitCast将指针转换为类型。

po unsafeBitCast(0x7a241b30, to: UIView.self).frame
Run Code Online (Sandbox Code Playgroud)