【发布时间】:2023-03-20 03:36:01
【问题描述】:
我正在编程,我需要大多数操作系统(linux、windows、macosx)的调试支持。
这是程序应该做的: - fork 一个新程序(特定于平台的程序 - 像 windows 上的 adobe reader,但 linux 上的 evince) - 监控异常(已处理和未处理) - 根据异常执行预定义函数
所以基本上我需要某种调试器,一个库,我可以使用它来实现这一点。然后我会启动一个调试器,启动一个程序,并监视异常。
如果我可以通过网络执行和监控异常,那就太好了。因此,假设我的程序在计算机 A 上运行并连接到计算机 B(通过 ssh、RDP 等),我将从计算机 A 在计算机 B 中启动一个新程序,并根据计算机的异常进行监控和反应B.
所以我的问题是:是否已经以 perl/python/whatever 库或类似的形式编写了类似的东西。如果是的话,我很想知道。
只是为了更清楚一点:Linux 唯一的库调用(只是不支持网络部分)是 ptrace 系统调用。
【问题讨论】:
-
好吧,如果你认为你需要某种“远程调试器”,你可以试试“gdbserver”。但请注意,这可能是一个巨大的安全漏洞。
标签: linux debugging window linux-kernel monitoring