2011-04-05 54 views
8

是否可以使用多個測試設備同時調試/運行Xcode iPhone/iPad應用程序項目並查看所有控制檯輸出? 我正在開發藍牙應用程序,我想測試它在全活動模式下,能夠看到NSLog等。在控制檯至少2個連接的設備。使用Xcode同時對多個設備(iPhone/iPad)進行控制檯輸出測試

我可以看到,Xcode 4提供了一次運行多個調試會話的可能性,但控制檯輸出僅記錄其中一個日誌。 有沒有辦法設置Xcode(方案中的一些構建/運行設置),以便能夠查看多個測試設備同時連接和調試的日誌?

+0

我不確定你可以同時調試多個設備。如果您想查看多個設備/主機或應用程序的控制檯日誌記錄,請考慮使用[NSLogger](https://github.com/fpillet/NSLogger)。 – 2011-05-11 22:18:54

+0

要查看除已經調試過的其他設備的控制檯日誌記錄,則足以啓用管理器和連接的設備日誌。看到我的評論下面的pheelicks答案。 – Lukasz 2011-05-14 08:02:27

回答

4

這似乎沒有一個很好的方式來做到這一點。我發現一個黑客是,如果你有跑步的Xcode的兩個實例,你可以有兩個組織者窗口打開,每一個觀看不同的日誌

啓動使用終端的第二個實例:

open <path to Xcode.app>/Contents/MacOS/Xcode

+0

謝謝你的提示。爲了能夠看到對我來說最重要的NSLog消息,它變得更簡單:以標準方式在第一個設備上調試應用程序,然後打開Organizer - > Devices - > [Another Device] - > Console。 NSLog的消息將顯示爲警告:... – Lukasz 2011-05-14 08:00:05

+0

非常棒的答案。至少2臺設備(MacBook上的USB限制:-(),用Xcode 4.0.1測試,同時調試2臺設備運行平穩謝謝您指出如何運行多個Xcode實例 – Lukasz 2011-05-14 08:08:28

18

我知道這是一個老問題,並且上述使用控制檯的方法有效,但我只是發現了一種我更喜歡的方法(我並不喜歡總是使用兩個窗口,特別是在全屏Lion方面)。

在兩臺設備上運行調試器,然後您可以在日誌控制檯正上方的兩個設備之間切換。

switch between device logs

選擇您的設備,它會顯示以下

+0

您還可以導航您從Debug Navigator(cmd + 5)運行的進程只需在左窗格中選擇進程並且控制檯輸出會相應地改變 – Sorig 2012-03-15 08:22:39

+1

這個解決方案在兩個會話都在運行的情況下都很好,但是一旦關閉它們,就沒有辦法了看到兩個我知道的控制檯日誌 – PKCLsoft 2012-09-04 04:21:33

+0

在會話之間切換不是很方便,特別是如果你需要比較某些東西 – 2016-04-19 13:39:42

3

相應的日誌,另一種選擇是:連接兩個設備。在XCode中導航到窗口 - >管理器。您會看到所有連接設備的列表。在這裏你可以點擊你的第二個設備,然後選擇Console。好的是,你可以同時看到兩個控制檯窗口!

相關問題