【问题标题】:How can I debug remotely如何远程调试
【发布时间】: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


【解决方案1】:

gdb
有一个内置的python debugger.pdb

【讨论】:

    猜你喜欢
    • 2017-09-20
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2015-03-19
    • 1970-01-01
    相关资源
    最近更新 更多