2012-01-05 18 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。

這不是調試器,但你會從您的服務中獲取信息。