是否可以通过核心转储进行peridocally保存程序的状态?

时间:2009-10-07 11:06:19

标签: linux debugging coredump

我只想在不停止程序的情况下转储核心。 这将是必要的序列化程序的整个状态。 以后调试非常方便。

在linux下可以吗?

4 个答案:

答案 0 :(得分:6)

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

$gcore
usage:  gcore [-o filename] pid

与gdb一起发布。

答案 1 :(得分:2)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

访问

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