从附加到 ddd/dbx 的崩溃进程生成核心转储

发布于 2024-12-04 17:22:15 字数 200 浏览 3 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠栀 2024-12-11 17:22:15

这是个好问题。我唯一能想到的就是使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文