2010-10-07 2 views
2

Время от времени я использую отладчик mdb для проверки дампов ядра в Solaris. Одна хорошая статья, на которую я смотрел, чтобы ускорить работу с mdb, - http://blogs.oracle.com/ace/entry/mdb_an_introduction_drilling_sigsegv, где автор выполняет пошаговое рассмотрение сбоя SIGSEGV. В статье автор использует «ходоки», который является своего рода дополнением к mdb, которое может выполнять определенные задачи.Нет «ходоков» в mdb (модульный отладчик Solaris)

Моя проблема в том, что у меня нет ни одного из тех ходоков в моем mdb. Используя команду «:: walkers», все доступные ходоки могут быть перечислены, а мой список пуст. Итак, вопрос в том, как я могу установить/добавить/загрузить ходунки, такие как те, которые использовались в этой статье? Я действительно не знаю, откуда они должны быть загружены, если вам нужно загрузить и добавить их откуда-то, или если это шаг конфигурации при установке Solaris?

ответ

1

mdb автоматически загружает ходунки и dcmds, соответствующие тому, что вы отлаживаете, обычно из/usr/lib/mdb и подобных каталогов (подробнее см. Mdb (1)). Если вы просто запустите «mdb», вы почти ничего не получите. Если вы запускаете «mdb» в процессе пользовательского процесса или дампа ядра (например, «mdb $$»), вы получите ходунки и dcmds, подходящие для отладки пользовательских прав. Если вы запустите «mdb» в ядре (например, «mdb -k»), вы получите ходунки и dcmds для отладки ядра.

Смежные вопросы