3
我在Solaris上的ddd中运行dbx。附加的进程崩溃了,我可以在调试器中检查堆栈。从连接到ddd/dbx的崩溃进程生成coredump
我想将此核心转储保存到磁盘供以后使用。
Google向我展示了几种创建核心转储的方法,但它们都不是ddd/dbx命令。 gcore
无法获取进程,因为dbx已经拥有它。
那么我该如何做到这一点?谢谢。
我在Solaris上的ddd中运行dbx。附加的进程崩溃了,我可以在调试器中检查堆栈。从连接到ddd/dbx的崩溃进程生成coredump
我想将此核心转储保存到磁盘供以后使用。
Google向我展示了几种创建核心转储的方法,但它们都不是ddd/dbx命令。 gcore
无法获取进程,因为dbx已经拥有它。
那么我该如何做到这一点?谢谢。
这是一个很好的问题。我唯一能想到的是使用dbx从进程中分离,然后使用gcore创建核心转储。但是如果这个过程是由dbx启动的,它可能会拒绝与它分离。另外,从故障过程中分离可能无法正常工作,并且过程可能会消失。
'gcore -F'(即使进程连接到调试器时强制)有什么问题? –