2013-04-04 146 views
1

我有一個C++服務器。在開發和測試代碼時,客戶端可以在DE的調試控制下運行,但我認爲調試服務器意味着我不得不求助於嵌入打印語句來生成「終端」的診斷信息並記錄文件,這就是我所做的。調試服務器

是否存在「調試包裝程序」,以便您在封閉調試環境的控制下調用服務器。這樣的包裝將需要它自己的GUI和訪問源代碼..是的,我現在已經超出了我的深度。

任何人都可以幫助,或輕輕向我解釋爲什麼它是一個愚蠢的問題?

+0

遠程調試是co在幾個環境中。你在說什麼操作系統? – 2013-04-04 12:00:09

+0

服務器是使用Eclipse DE的IDL。我在Redhat Linux上使用Eclipse作爲C++的DE。 – BrighterLater 2013-04-04 12:02:41

+0

更正Doh!客戶端使用Eclipse DE編寫在IDL中。服務器是在Redhat Linux中使用Eclipse DE在C++中進行的。 – BrighterLater 2013-04-04 12:10:10

回答

1

關鍵是服務器只是一個程序,而調試器只是一個程序。唯一的妙處是運行時環境(操作系統)使調試器程序可以檢查和操作其他程序。調試器需要被告知要調試哪個程序。 你如何取決於調試器。如果您對計算機及其操作系統瞭解得更多一些,那麼這種幫助不僅僅是一些GUI魔術。

例如,在Unix上我可以使用下面的shell腳本命令來啓動服務器:

myserver & 

我可能會在前臺從而啓動:

myserver 

我將開始它下gdb調試器的控制,在前臺,因此:

gdb myserver 
+0

IDL客戶端生成C++服務器並打開一個雙向管道。所以我的客戶端可以Spawn – BrighterLater 2013-04-04 12:36:11

+0

IDL客戶端生成C++服務器並打開一個雙向管道。然後它使用stdin和stdout在客戶端和服務器之間進行通信。我猜測GDB也在使用它們,因此這可能會讓我使用它。 – BrighterLater 2013-04-04 12:44:52