使用lldb呈现ViewController

时间:2018-01-06 18:05:06

标签: ios swift debugging viewcontroller lldb

有没有办法直接从lldb调试器中呈现VewController。 我说的是使用类似的东西:

(lldb) expression SomeViewController.viewDidLoad()

2 个答案:

答案 0 :(得分:1)

调试器中有一个expression命令,允许您执行代码 - 非常类似于Web浏览器中的Javascript控制台。

在这种情况下,您想要:

  1. 暂停执行应用程序(Ctrl + Cmd + Y)。
  2. 选择" main"在调试导航器(Cmd + 7)
  3. 中的调用堆栈上
  4. 在调试器中编写以下内容:
  5. e UIApplication.shared.delegate?.window??.rootViewController?.present(viewController, animated: true),其中viewController是您要呈现的VC实例。

    1. 一旦你恢复执行,VC就会出现(另一个Ctrl + Cmd + Y)。

答案 1 :(得分:0)

您可以使用https://github.com/facebook/chisel - 它会向调试器添加一些有用的命令,包括fvcpvc,它们允许您检查视图控制器。