Инструкции, найденные на Настройка отладки ядра - это то, что я использовал для этой цели. На машине с запущенным kext, которую я хочу отладить, я вижу сообщение «Подключен к удаленному отладчику». На машине, на которой я запускаю GDB, я вижу:
(gdb) kdp-reattach localhost
Connected.
Проблема в том, что showallkmods возвращает пустой список, и ни одна из других подобных команд не работает:
(gdb) showallkmods
kmod address size id refs version name
(gdb) showalltasks
task vm_map ipc_space #acts pid process io_policy wq_state command
Invalid type combination in equality test.
(gdb) showregistry
Please load kgmacros after KDP attaching to the target.
(gdb) source /Volumes/KernelDebugKit/kgmacros
Loading Kernel GDB Macros package. Type "help kgm" for more info.
(gdb) showallkmods
kmod address size id refs version name
(gdb) showregistry
Please load kgmacros after KDP attaching to the target.
(gdb) showbootargs
Invalid cast.
Я использую 10.6.8 и использую kernel_debug_kit_10.6.8_10k540.dmg
Я не уверен, какие еще детали могут понадобиться для диагностики того, что пошло не так, но если вы хотите задать вопросы в комментариях, я, безусловно, могу попытаться предоставить дополнительную информацию.