Автор Тема: Отладка модулей ядра  (Прочитано 4695 раз)

Оффлайн keremet

  • Global Moderator
  • ROOT
  • *****
  • Сообщений: 463
  • Репутация: +237/-0
    • Просмотр профиля
    • OpenSolaris
Отладка модулей ядра
« : Январь 11, 2013, 02:44:31 am »
# dumpadm
      Dump content: kernel pages
       Dump device: /dev/zvol/dsk/rpool/dump (dedicated)
Savecore directory: /var/crash/openindiana
  Savecore enabled: no
   Save compressed: on

Каталога /var/crash/openindiana по умолчанию нет, его надо создать. Тогда в него будут записываться дампы.

# mkdir -p /var/crash/openindiana

Создание дампа на работающем ядре

# savecore -L
dumping to /dev/zvol/dsk/rpool/dump, offset 65536, content: kernel
 0:09 100% done
100% done: 196783 pages dumped, dump succeeded
savecore: System dump time: Thu Jan 10 10:21:32 2013

savecore: Saving compressed system crash dump in /var/crash/openindiana/vmdump.0
savecore: Decompress the crash dump with
'savecore -vf /var/crash/openindiana/vmdump.0'


Извлечение дампа со специально выделенного устройства

dd if=/dev/zvol/dsk/rpool/dump of=1.img

Распаковка дампа

# savecore -vf /var/crash/openindiana/vmdump.0
savecore: System dump time: Thu Jan 10 10:21:32 2013

savecore: saving system crash dump in /var/crash/openindiana/{unix,vmcore}.0
Constructing namelist /var/crash/openindiana/unix.0
Constructing corefile /var/crash/openindiana/vmcore.0
 1:36 100% done: 196783 of 196783 pages saved
2248 (1%) zero pages were not written
1:36 dump decompress is done

Запуск отладчика

mdb -k unix.0 vmcore.0