Создайте дамп ядра из разбившегося процесса, прикрепленного к ddd/dbx.

Я запускаю dbx в ddd на Solaris. Прикрепленный процесс разбился, и я могу проверить стек в отладчике.

Я хочу сохранить этот дамп ядра на диск на потом.

Google показывает мне несколько способов создания дампа памяти, но ни один из них не является командой ddd/dbx. gcore не может захватить процесс, потому что dbx уже удерживает его.

Итак, как мне это сделать? Спасибо.


person spraff    schedule 16.09.2011    source источник
comment
В чем проблема с gcore -F (принудительно, даже если процесс подключен к отладчику)?   -  person FrankH.    schedule 27.09.2011


Ответы (1)


Это хороший вопрос. Единственное, что я могу придумать, это отсоединиться от процесса с помощью dbx, а затем использовать gcore для создания дампа ядра. Но если процесс был запущен dbx, он может отказаться от него отсоединяться. Кроме того, отсоединение от неисправного процесса может работать неправильно, и процесс может исчезнуть.

person Chris Quenelle    schedule 17.09.2011