Estou usando uma máquina virtual para depurar o kernel no Mac OS X porque é mais barato e mais conveniente do que outro computador.
Infelizmente, ao contrário do equivalente no Windows, não é possível usar o depurador para parar o kernel. Para pará-lo, você tem que enviar a máquina uma interrupção não-mascarável. Em uma máquina física, você pode fazer isso com os sinalizadores de depuração corretos na inicialização e, em seguida, ⌘ enquanto pressiona o botão de energia. No entanto, essa combinação de teclas não pode ser realizada em uma máquina virtual.
Achei um roteiro desleixado que suspende a máquina virtual, edita o estado suspenso para indicar que uma NMI está pendente e a retoma, mas isso parece uma perda de tempo.
É possível enviar uma interrupção não mascarável para uma máquina virtual com o VMware Fusion?