如何在 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 中进行远程调试?的主要内容,如果未能解决你的问题,请参考以下文章

从 XCode 远程调试 linux 应用程序

.Net 远程调试

如何使用 Idea 远程调试 Java 代码

在 Ubuntu 中连接到远程调试器时超时

如何设置Visual Studio远程调试

xcode5中调试时,CPU与Memory是代表啥