我有一個C++服務器。在開發和測試代碼時,客戶端可以在DE的調試控制下運行,但我認爲調試服務器意味着我不得不求助於嵌入打印語句來生成「終端」的診斷信息並記錄文件,這就是我所做的。調試服務器
是否存在「調試包裝程序」,以便您在封閉調試環境的控制下調用服務器。這樣的包裝將需要它自己的GUI和訪問源代碼..是的,我現在已經超出了我的深度。
任何人都可以幫助,或輕輕向我解釋爲什麼它是一個愚蠢的問題?
我有一個C++服務器。在開發和測試代碼時,客戶端可以在DE的調試控制下運行,但我認爲調試服務器意味着我不得不求助於嵌入打印語句來生成「終端」的診斷信息並記錄文件,這就是我所做的。調試服務器
是否存在「調試包裝程序」,以便您在封閉調試環境的控制下調用服務器。這樣的包裝將需要它自己的GUI和訪問源代碼..是的,我現在已經超出了我的深度。
任何人都可以幫助,或輕輕向我解釋爲什麼它是一個愚蠢的問題?
關鍵是服務器只是一個程序,而調試器只是一個程序。唯一的妙處是運行時環境(操作系統)使調試器程序可以檢查和操作其他程序。調試器需要被告知要調試哪個程序。 你如何取決於調試器。如果您對計算機及其操作系統瞭解得更多一些,那麼這種幫助不僅僅是一些GUI魔術。
例如,在Unix上我可以使用下面的shell腳本命令來啓動服務器:
myserver &
我可能會在前臺從而啓動:
myserver
我將開始它下gdb
調試器的控制,在前臺,因此:
gdb myserver
IDL客戶端生成C++服務器並打開一個雙向管道。所以我的客戶端可以Spawn – BrighterLater 2013-04-04 12:36:11
IDL客戶端生成C++服務器並打開一個雙向管道。然後它使用stdin和stdout在客戶端和服務器之間進行通信。我猜測GDB也在使用它們,因此這可能會讓我使用它。 – BrighterLater 2013-04-04 12:44:52
遠程調試是co在幾個環境中。你在說什麼操作系統? – 2013-04-04 12:00:09
服務器是使用Eclipse DE的IDL。我在Redhat Linux上使用Eclipse作爲C++的DE。 – BrighterLater 2013-04-04 12:02:41
更正Doh!客戶端使用Eclipse DE編寫在IDL中。服務器是在Redhat Linux中使用Eclipse DE在C++中進行的。 – BrighterLater 2013-04-04 12:10:10