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

标签 unix solaris coredump dbx ddd-debugger

我正在 Solaris 上的 ddd 中运行 dbx。附加的进程已崩溃,我可以检查调试器中的堆栈。

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

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

那么我该怎么做呢?谢谢。

最佳答案

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

关于unix - 从附加到 ddd/dbx 的崩溃进程生成核心转储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7446962/

相关文章:

linker - 运行时链接器忽略 Solaris 上可执行文件中的 RPATH

linux - 从 Linux 的核心转储中找到崩溃的汇编指令

c++ - quickSort 段错误(核心已转储)

linux - 是否可以获得仅包含调用堆栈、线程和局部变量的 Linux 核心转储?

linux - Unix权限设置速度

java - 每当我从代码执行终端命令时,它都会给出 "cannot run program"错误=2 没有这样的文件或目录

solaris - 映射 sd?/sdd? Solaris 磁盘名称?

memory - solaris 上是否有替代的 malloc 和免费库?

linux - 每天 Unix 自动 NTP 时间同步

linux - 更新配置文件的shell命令