使用 lldb/Xcode 进行远程调试

Remote debugging using lldb/Xcode

我有 2 个工作站,一个用于开发,另一个用于测试。我希望能够 运行 和调试在测试站上以发布模式(代码被剥离)构建的目标。

由于安全原因可能无法将代码复制到测试站,因此我尝试了如下所述的远程调试 link - http://lldb.llvm.org/remote.html.

由于双方调试运行s OS X,设置说明中指定我的本地(开发)站应该运行 'lldb-server'连同'debugserver',远程(测试)端应该 运行 'platform'.

不幸的是,我无法在 Xcode 包中找到所有这些工具。我还尝试下载 lldb 源代码并自己创建这些可执行文件,但我仍然缺少 lldb-server 目标。

我希望我有一些关于如何从头到尾正确地进行 lldb 远程调试的清晰而全面的指南。

请为 Apple 更新文档提供反馈here

与此同时,我使用带有应用程序反汇编的 hopperapp 获得了更多里程。 http://hopperapp.com/ 有一个免费试用版 - 并且它有一个可用的远程调试器。

  1. 确保两台机器上都安装了 Xcode。 (不同版本都OK!)

  2. 在远程机器上(运行 可执行文件):

    1. 启动您要调试的应用程序
    2. 启动 debugserver,附加到您的应用程序,并侦听来自其他 Mac 的连接: /Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver development-mac.local:16000 --attach="Photo Booth"
  3. 在开发机器上:

    1. 输入 lldb
    2. 启动 lldb
    3. 连接到调试服务器: process connect connect://test-mac.local:16000

在测试机器上,您现在应该会看到消息 Waiting for debugger instructions for process 0。片刻之后,(lldb) 提示符应该会出现在您的开发机器上,您可以开始正常调试了。

很遗憾,我不确定如何从 Xcode 连接。