2012-01-05 32 views
4

我在项目中添加了一个XPC服务,我想在XCode的调试区域中设置断点并检查变量内容。我在服务代码中设置的断点无法识别(显然,调试器连接到主应用程序进程。在我的主应用程序启动后,我如何将调试器(手动或自动)连接到XPC服务进程?单独运行服务并发送消息,而不从主应用程序启动它?如何在XCode 4中调试XPC服务?

回答

7

调试 - >附加到进程 - >通过进程标识符(PID)或名称...

输入您的XPC服务进程名。下一次启动启动您的XPC服务,Xcode将附加。

+0

我应该为此投票,因为这是它应该工作的方式。但是,这个过程只会反复崩溃Xcode 5.0.2。 – ctpenrose 2013-11-20 20:10:43

+0

如果您的工作很容易重现,应该在bugreport.apple.com上提交错误报告。 – Khakionion 2013-11-20 23:30:16

2

我实际上不知道如何附加调试器,但仍然可以在控制台上使用“NSLog”进行调试输出。启动“/Applications/Utilities/Concole.app”中的“Console.app”根据你的系统语言,这个应用程序可能会有不同的名称(它是本地化的),它显示所有正在运行的应用程序的所有NSLog输出,包括你的xpc -services。

这不是调试器,但你会从您的服务中获取信息。