LLDB无法调试应用程序

时间:2015-12-01 13:45:20

标签: iphone xcode debugging lldb

我目前想使用LLDB调试器调试我的应用程序。如果我在iPhone应用程序上设置断点并单击build and run,我可以成功地在我的应用程序中运行代码。问题是如果我在没有Xcode的情况下启动我的应用程序并将调试器附加到我的iOS应用程序。这样做意味着我无法调试我的应用程序。

当我从Xcode list连同断点并运行LLDB命令GameViewController.swift时。我可以看到它正在调试GameViewController.swift文件,但是当我在正常运行后将调试器附加到我的应用程序时,LLDB调试器现在位于AppDelegate文件中。

如何让LLDB调试器调试文件AppDelegate,swift而不是mysqli_query($sql,$MySQLiconn); 文件?

1 个答案:

答案 0 :(得分:1)

  

请记住,调试器已附加到整个应用程序,而不是特定文件。

当你附加到程序时,它会停止程序恰好在哪里;如果程序处于空闲状态,则会AppDelegate多次,而不是。{/ p>

要使其列出另一个文件中的代码,您可以使用list命令,例如使用:

list GameViewController.swift:10

它列出了来自10行的GameViewController.swift文件,用于10行。

您可以在GameViewController中为方法添加断点,例如对于名为onClick的方法,请执行以下操作:

breakpoint set --file GameViewController.swift -n onClick

或使用以下行:

breakpoint set --file GameViewController.swift -l 998

然后继续,直到它停在相关的代码段中。