LLDB 无法调试应用程序
LLDB not able to debug application
我目前想使用 LLDB 调试器调试我的应用程序。如果我在我的 iPhone 应用程序上设置断点并单击 build and run
,我就可以在我的应用程序中成功地 运行 编码。问题是如果我在没有 Xcode 的情况下启动我的应用程序并将调试器附加到我的 iOS 应用程序。这样做意味着我无法调试我的应用程序。
当我从 Xcode 执行 build and run
以及一个断点和 运行 LLDB 命令 list
时。我可以看到它正在调试 GameViewController.swift
文件,但是当我在正常 运行 后将调试器附加到我的应用程序时,LLDB 调试器现在位于 AppDelegate 文件中。
如何让 LLDB 调试器调试文件 GameViewController.swift
而不是 AppDelegate,swift
文件?
Bear in mind that the debugger is attached to your entire application, not to a particular file.
当您附加到该程序时,它会停止该程序恰好位于的任何位置;如果程序处于空闲状态,那么它会出现 AppDelegate
次。
要让它列出另一个文件中的代码,您可以使用 list
命令,例如通过使用:
list GameViewController.swift:10
它列出文件 GameViewController.swift,从第 10
行开始,共 10
行。
您可以在 GameViewController 中的方法中添加断点,例如对于名为 onClick
的方法,方法是:
breakpoint set --file GameViewController.swift -n onClick
或一行使用:
breakpoint set --file GameViewController.swift -l 998
然后继续,直到它在相关代码段停止。
我目前想使用 LLDB 调试器调试我的应用程序。如果我在我的 iPhone 应用程序上设置断点并单击 build and run
,我就可以在我的应用程序中成功地 运行 编码。问题是如果我在没有 Xcode 的情况下启动我的应用程序并将调试器附加到我的 iOS 应用程序。这样做意味着我无法调试我的应用程序。
当我从 Xcode 执行 build and run
以及一个断点和 运行 LLDB 命令 list
时。我可以看到它正在调试 GameViewController.swift
文件,但是当我在正常 运行 后将调试器附加到我的应用程序时,LLDB 调试器现在位于 AppDelegate 文件中。
如何让 LLDB 调试器调试文件 GameViewController.swift
而不是 AppDelegate,swift
文件?
Bear in mind that the debugger is attached to your entire application, not to a particular file.
当您附加到该程序时,它会停止该程序恰好位于的任何位置;如果程序处于空闲状态,那么它会出现 AppDelegate
次。
要让它列出另一个文件中的代码,您可以使用 list
命令,例如通过使用:
list GameViewController.swift:10
它列出文件 GameViewController.swift,从第 10
行开始,共 10
行。
您可以在 GameViewController 中的方法中添加断点,例如对于名为 onClick
的方法,方法是:
breakpoint set --file GameViewController.swift -n onClick
或一行使用:
breakpoint set --file GameViewController.swift -l 998
然后继续,直到它在相关代码段停止。