我已将调试器附加到正在运行的应用程序。现在我尝试使用以下命令在 lldb 控制台中打印铸造的 Swift 对象:
expr -l Swift -- import MyProjectName
expr -l Swift -- let $vc = unsafeBitCast(0x3daf26c078d8, ViewController.self)
expr -l Swift -- print($vc.view)
但我在第一行得到
error: no such module 'MyProjectName'
。
项目名称与 .xcodeproj
和 .xcworkspace
文件匹配。关于如何解决这个问题有什么想法吗?
您需要 UIViewController 的 UIView,不是吗? 所以你基本上可以导入 UIKit 来代替整个应用程序。
expr -l Swift -- import UIKit
expr -l Swift -- let $vc = unsafeBitCast(0x3daf26c078d8, UIViewController.self)
expr -l Swift -- print($vc.view)