2011-09-16 39 views
3

我在Solaris上的ddd中运行dbx。附加的进程崩溃了,我可以在调试器中检查堆栈。从连接到ddd/dbx的崩溃进程生成coredump

我想将此核心转储保存到磁盘供以后使用。

Google向我展示了几种创建核心转储的方法,但它们都不是ddd/dbx命令。 gcore无法获取进程,因为dbx已经拥有它。

那么我该如何做到这一点?谢谢。

+0

'gcore -F'(即使进程连接到调试器时强制)有什么问题? –

回答

0

这是一个很好的问题。我唯一能想到的是使用dbx从进程中分离,然后使用gcore创建核心转储。但是如果这个过程是由dbx启动的,它可能会拒绝与它分离。另外,从故障过程中分离可能无法正常工作,并且过程可能会消失。