从附加到 ddd/dbx 的崩溃进程生成核心转储
我在 Solaris 上以 ddd 方式运行 dbx。附加的进程已崩溃,我可以检查调试器中的堆栈。
我想将此核心转储保存到磁盘以供以后使用。
Google 向我展示了几种创建核心转储的方法,但它们都不是 ddd/dbx 命令。 gcore
无法获取该进程,因为 dbx 已占用该进程。
那么我该怎么做呢?谢谢。
I'm running dbx in ddd on Solaris. The attached process has crashed and I can examine the stack in the debugger.
I want to save this core dump to disk for later.
Google shows me several ways to create a core dump but none of them are ddd/dbx commands. gcore
can't grab the process because dbx is already holding it.
So how do I do this? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是个好问题。我唯一能想到的就是使用 dbx 与进程分离,然后使用 gcore 创建核心转储。但如果该进程是由 dbx 启动的,它可能会拒绝与其分离。此外,从有故障的进程中分离可能无法正常工作,并且该进程可能会消失。
That's a good question. The only thing I can think of is to detach from the process with dbx, and then use gcore to create the core dump. But if the process was started by dbx, it might refuse to detach from it. Also, detaching from a faulted process might not work correctly, and the process might go away.