如何在 xcode 调试器(lldb)中导入项目并打印铸造的 swift 对象

问题描述 投票:0回答:1

我已将调试器附加到正在运行的应用程序。现在我尝试使用以下命令在 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
文件匹配。关于如何解决这个问题有什么想法吗?

ios swift xcode casting lldb
1个回答
0
投票

您需要 UIViewController 的 UIView,不是吗? 所以你基本上可以导入 UIKit 来代替整个应用程序。

expr -l Swift -- import UIKit
expr -l Swift --  let $vc = unsafeBitCast(0x3daf26c078d8, UIViewController.self)
expr -l Swift -- print($vc.view)
© www.soinside.com 2019 - 2024. All rights reserved.