2012-12-30 100 views
1

我有一個基於控制檯的服務器和客戶端應用程序,它們通過本地主機上的TCP套接字彼此對話(儘管最終將在單獨的機器上使用)。使用XCode開發控制檯客戶端/服務器應用程序

我看到,如果手動啓動服務器目標,然後客戶端,XCode似乎很高興在獨立的調試器上下文中運行它們,它們連接並工作得很好。

理想情況下,我想要設置它(通過計劃或預運行步驟或某事),以便我可以單擊「運行」(或cmd-R),並且這兩個上下文彈出並愉快地運行。

到目前爲止,我將「$(BUILT_PRODUCTS_DIR)/ cclient」傳遞給/ bin/sh的運行後腳本(對於服務器)的實驗似乎不起作用,因爲它不會工作,因爲它不會無論如何,在調試器上下文中運行。

有沒有一種方法可以輕鬆設置?

感謝, DAVEM

編輯:添加的東西我可以用幾個點擊實現,但想獲得與點擊/按鍵組合截圖...

screenshot

回答

0

您可以在斷點中設置腳本和其他操作。

單擊編輯器左側創建斷點,CMD + OPT +單擊斷點圖標以編輯其選項。

另外,爲方便起見,您可以選擇'自動繼續評估'選項。

有關詳細信息,請參閱WWDC 2012 videos中的會話412在Xcode中進行調試。本次會議恰巧在客戶端 - 服務器設置中演示了Xcode的調試技巧。

+0

謝謝 - 這看起來很有希望。不幸的是,我在蘋果手中太新手以獲得有用的腳本。我在AS編輯器中進行了實驗,試圖理解XCode的字典,但尚未獲得能夠爲項目中的指定構建目標啓動調試會話的腳本。 –

+0

您可以使用任何腳本語言,如sh,perl,python和apple腳本等。 – ZhangChn

+0

再次感謝,我可以看到這可以用來產生一個客戶端實例,比如當服務器準備好接受連接時。在這種情況下,新產生的進程對於XCode來說似乎是未知的,所以調試器不知道它。 但是我仍然抱着希望我的理想解決方案,其中兩個都在XCode UI中作爲兩個調試會話運行,就像我運行一個目標,切換到另一個然後運行它。可以在兩個輸出之間切換控制檯窗格,請參閱其中的任意一個框架等。 –

相關問題