2011-08-01 78 views
0

我在编程,我需要在大多数操作系统(linux,windows,macosx)上进行调试支持。如何远程调试

这是什么程序应该做的事: - fork一个新的方案(平台特定的程序 - 就像在Windows中安装Adobe Reader,但表示出在Linux上) - 监测异常(处理和未处理) - 执行基于例外的预定义功能

所以基本上我需要某种调试器,我可以使用它来实现这一点。然后我会启动一个调试器,启动一个程序,并监视异常情况。

如果我可以通过网络执行&监视器来处理异常情况,那也是非常好的。假设我的程序正在计算机A上运行,并且连接到计算机B(通过ssh,RDP等),并且我将从计算机A在计算机B中启动一个新程序,并根据计算机的异常情况进行监视和响应B.

所以我的问题是:就像已经写在perl/python /任何库或类似的东西的形式。如果是这样,我非常想知道这件事。

只是为了使这个更清楚:只有linux的库调用这个(只是不支持网络部分)是ptrace系统调用。

+0

好吧,如果你认为你需要某种形式的“远程调试器”您可以尝试“gdbserver的”的。但请注意,这可能是一个**巨大的安全漏洞。 – rodrigo

回答