我正在查看在 Unix 中运行的进程的核心。通常我可以解决问题并深入回溯以尝试识别内存问题。在这种情况下,我不确定如何进行。
首先,回溯只给出了 3 帧,我期望更多。对于那些帧,所有呈现的函数参数似乎完全无效。没有我所期望的。
一些指针参数与它们相关联 - 无法访问地址处的内存
这是否表明某种完整的堆栈损坏。我用 libumem 运行了这个过程,所有的缓冲区都被报告为干净的。
umem_status 也没有报告任何内容。
所以基本上我很难过。可能的原因是什么?我应该在代码中寻找什么,因为 libumem 似乎没有报告任何错误。
关于如何进一步调试的任何建议?我应该考虑 mdb 中的任何额外功能吗?
谢谢你。