【问题标题】:Is it possible to peridocally save state of the program through a core dump?是否可以通过核心转储定期保存程序的状态?
【发布时间】:2009-10-07 11:06:18
【问题描述】:

我只想在不停止程序的情况下转储内核。 这将本质上序列化程序的整个状态。 很方便以后调试的东西。

linux下可以吗?

【问题讨论】:

标签: linux debugging coredump


【解决方案1】:

我找到了简单的解决方案:

$gcore
usage:  gcore [-o filename] pid

它与 gdb 一起分发。

【讨论】:

  • 这看起来像是我多年来一直想要的那种程序!比 kill -11 可靠得多 :-) 谢谢 Łukasz!
【解决方案2】:

我不认为这正是您想要的(除非您想要在检查时暂停程序,甚至修改内存),但请查看CryoPID

【讨论】:

    【解决方案3】:

    更好!!! Gdb 7.0 支持可逆调试。 昨天才发布,真是巧合:D

    【讨论】:

      【解决方案4】:

      应该可行,至少/proc//smaps包含进程内存的信息,实际内存应该可以通过/dev/mem访问

      不过,我认为您需要暂停该过程以避免损坏捕获的信息。

      【讨论】:

        猜你喜欢
        • 2017-03-09
        • 2019-03-25
        • 1970-01-01
        • 1970-01-01
        • 2013-08-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多