1

我想知道如何在 solaris 上使用 libumem。如果我按照http://www.unix.com/man-page/OpenSolaris/3malloc/umem_debug/并使用所有选项启动该过程,我将如何获得输出?

我可以获得结果的文本文件吗?

我在 HP-UX 上也使用了 wdb。这会在程序退出后生成一个文本文件,我可以稍后对其进行分析。我可以为 libumem 做同样的事情吗?

注意:这是一个远程调试,直到之后我才能访问系统。

4

2 回答 2

1

您可以在进程退出之前创建进程的核心文件,然后使用 mdb 检查代码。在正确的时刻生成该核心文件的一种方法可能是一个 dtrace 脚本,该脚本将在调用 exit 时触发 gcore。

于 2011-05-24T21:36:31.193 回答
0

我认为当出现问题时 libumem 会生成一个核心,您可以使用 mdb 分析此核心,某些命令(如 ::umem_status 、 umem_verify 将帮助您找到损坏的地方)

于 2014-08-20T10:57:37.217 回答