【问题标题】:Debugging Servers调试服务器
【发布时间】:2013-03-26 11:32:45
【问题描述】:

我有一个 C++ 服务器。在开发和测试代码时,客户端可以在 DE 中的调试控制下运行,但我假设调试服务器意味着我必须求助于嵌入打印语句来生成对“终端”的诊断并记录文件,这就是我所做的。

是否存在“调试包装器”,以便您在封闭的调试环境的控制下调用服务器。这样的包装器需要自己的 gui 并访问源代码。是的,我现在已经超出了我的深度。

谁能帮忙,或者温和地向我解释一下为什么这是一个愚蠢的问题?

【问题讨论】:

  • 远程调试在多种环境中很常见。你在说什么操作系统?
  • 服务器是使用 Eclipse DE 的 IDL。我在 Redhat Linux 上将 Eclipse 用于 C++ 的 DE。
  • 更正!客户端是用 IDL 编写的,它使用 Eclipse DE。服务器是用 C++ 编写的,使用 Redhat Linux 中的 Eclipse DE。
  • 谢谢你,Roger——“远程调试”这句话让我找到了 GDB,我会对此进行调查。欢迎任何进一步的帮助!

标签: c++ debugging remote-debugging


【解决方案1】:

关键是服务器只是一个程序,而调试器只是一个程序。唯一的魔力是运行时环境(操作系统)使调试程序可以检查和操作其他程序。调试器需要被告知要调试哪个程序。 如何你这样做取决于调试器。如果您对自己的计算机及其操作系统有更多的了解,而不仅仅是一些 GUI 魔术,这会有所帮助。

例如,在 Unix 上,我可以使用以下 shell-script 命令启动服务器:

 myserver &

我可能会在前台启动它:

 myserver

我会在gdb 调试器的控制下在前台启动它,因此:

 gdb myserver

【讨论】:

  • IDL 客户端生成 C++ 服务器并打开双向管道。所以我的客户可以生成
  • IDL 客户端生成 C++ 服务器并打开双向管道。然后它使用标准输入和标准输出在客户端和服务器之间进行通信。我猜 GDB 也在使用它们,因此我可能会使用它。
猜你喜欢
  • 2010-10-16
  • 1970-01-01
  • 2022-12-18
  • 2010-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
相关资源
最近更新 更多