如何在 Xcode 4 中进行远程调试?
Posted
技术标签:
【中文标题】如何在 Xcode 4 中进行远程调试?【英文标题】:How can I do remote debugging in Xcode 4? 【发布时间】:2011-10-05 10:25:36 【问题描述】:有没有办法在 Xcode 4 中进行远程调试?这个问题之前的答案是针对 Xcode 3 的,Apple 删除了 Xcode 指南中(我假设)涵盖远程调试的特定调试。
为了好玩,我一直在使用 lldb
,但如果有 gdb
的方法,那就太好了。到目前为止,我已经能够像这样在远程机器上启动调试服务器
/usr/bin/ssh -l $REMOTE_USER -f $REMOTE_HOST "/Developer/usr/bin/debugserver localhost:12345"
然后我可以从终端使用lldb
手动登录并进行调试。我想做的至少是在 Xcode 中启动一个裸露的lldb
会话,然后手动到process connect connect://hostname:port
。
【问题讨论】:
即使使用您的解决方法,我仍然无法设置断点(lldb 从不解析符号)。 Apple 的文档说要在远程主机上使用 gdbserver,但我似乎在开发人员工具的任何地方都找不到它。也无法从 GDB 的实际源代码编译它,虽然还没有非常努力(还)。我认为是时候提交错误报告了! 是的,我的错误 (rdar://9774922) 被标记为 rdar://9774922 的欺骗。希望他们能尽快解决,所以请继续归档。关于您的问题(lldb 不解析符号),您可能需要在本地计算机上拥有相应的符号。就我而言,我在本地开发,并在远程机器上测试首选项窗格。我会git push
并在本地构建,git pull
并远程构建。
【参考方案1】:
Xcode 4 目前不支持远程 Mac 调试。即使您能够破解 Xcode 以与远程调试服务器通信,也不能保证 IDE 或远程调试服务器会完全或正确地处理与它的交互。
【讨论】:
我知道您可能无法发表评论,但至少考虑过带回它吗?以上是关于如何在 Xcode 4 中进行远程调试?的主要内容,如果未能解决你的问题,请参考以下文章