使用 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/ 有一个免费试用版 - 并且它有一个可用的远程调试器。
确保两台机器上都安装了 Xcode。 (不同版本都OK!)
在远程机器上(运行 可执行文件):
- 启动您要调试的应用程序
- 启动 debugserver,附加到您的应用程序,并侦听来自其他 Mac 的连接:
/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver development-mac.local:16000 --attach="Photo Booth"
在开发机器上:
- 输入
lldb
启动 lldb
- 连接到调试服务器:
process connect connect://test-mac.local:16000
在测试机器上,您现在应该会看到消息 Waiting for debugger instructions for process 0
。片刻之后,(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/ 有一个免费试用版 - 并且它有一个可用的远程调试器。
确保两台机器上都安装了 Xcode。 (不同版本都OK!)
在远程机器上(运行 可执行文件):
- 启动您要调试的应用程序
- 启动 debugserver,附加到您的应用程序,并侦听来自其他 Mac 的连接:
/Applications/Xcode.app/Contents/SharedFrameworks/LLDB.framework/Versions/A/Resources/debugserver development-mac.local:16000 --attach="Photo Booth"
在开发机器上:
- 输入
lldb
启动 lldb
- 连接到调试服务器:
process connect connect://test-mac.local:16000
- 输入
在测试机器上,您现在应该会看到消息 Waiting for debugger instructions for process 0
。片刻之后,(lldb)
提示符应该会出现在您的开发机器上,您可以开始正常调试了。
很遗憾,我不确定如何从 Xcode 连接。