Как использовать libumem, чтобы найти повреждение кучи, не полагаясь на файл «core»? - PullRequest
1 голос
/ 24 мая 2011

Я хочу знать, как использовать libumem на солярисе. Если я последую http://www.unix.com/man-page/OpenSolaris/3malloc/umem_debug/ и начну процесс со всеми параметрами, как я получу вывод?

Можно ли получить текстовый файл результатов?

Я использовал wdb на HP-UX для того же. После завершения работы программы создается текстовый файл, который я могу проанализировать позже. Могу ли я сделать то же самое для libumem?

Примечание: это удаленная отладка, у меня не будет доступа к системе до тех пор.

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Вы можете создать основной файл процесса до его завершения и позже изучить код с помощью mdb.Одним из способов создания этого файла ядра в нужный момент может быть сценарий dtrace, который вызовет gcore как раз при вызове exit.

0 голосов
/ 20 августа 2014

Я думаю, что libumem сгенерирует ядро, когда что-то пойдет не так, вы можете проанализировать это ядро, используя mdb, некоторые команды, такие как: :: umem_status, umem_verify, помогут вам найти повреждение

...