【发布时间】:2009-10-07 11:06:18
【问题描述】:
我只想在不停止程序的情况下转储内核。 这将本质上序列化程序的整个状态。 很方便以后调试的东西。
linux下可以吗?
【问题讨论】:
-
这个其实是重复的,见stackoverflow.com/questions/131439/…
我只想在不停止程序的情况下转储内核。 这将本质上序列化程序的整个状态。 很方便以后调试的东西。
linux下可以吗?
【问题讨论】:
我找到了简单的解决方案:
$gcore
usage: gcore [-o filename] pid
它与 gdb 一起分发。
【讨论】:
我不认为这正是您想要的(除非您想要在检查时暂停程序,甚至修改内存),但请查看CryoPID。
【讨论】:
更好!!! Gdb 7.0 支持可逆调试。 昨天才发布,真是巧合:D
【讨论】:
应该可行,至少/proc//smaps包含进程内存的信息,实际内存应该可以通过/dev/mem访问
不过,我认为您需要暂停该过程以避免损坏捕获的信息。
【讨论】: