2013-04-04 99 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