我该如何在Xcode 4中进行远程调试?

33
有没有一种方法可以在Xcode 4中进行远程调试?此前的答案是针对Xcode 3的,而苹果删除了特定的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

1
即使使用了你的解决方法,我仍然无法设置断点(lldb从未解析符号)。苹果的文档说要在远程主机上使用gdbserver,但我似乎找不到它在开发工具中的任何位置。也不能从GDB的实际源代码编译它,尽管我还没有尝试过很努力(但是)。我想现在是提交错误报告的时候了! - arrtchiu
是的,我的错误(rdar://9774922)被标记为rdar://9774922的副本。希望他们能尽快解决它,所以请继续提交。对于您的问题(lldb无法解析符号),您可能需要在本地机器上拥有相应的符号。在我的情况下,我是在本地开发,并在远程机器上测试首选项面板。我会进行“git push”和本地构建,“git pull”和远程构建。 - paxswill
1个回答

12

Xcode 4目前不支持远程Mac调试。即使您能够通过黑客手段使Xcode与远程debugserver通信,也不能保证IDE或远程debugserver完全或正确地处理与之交互的内容。


4
我了解你可能无法评论,但是否已经考虑重新引入它? - paxswill

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接