Я использую виртуальную машину для отладки ядра в Mac OS X, потому что она дешевле и удобнее, чем другой компьютер.
К сожалению, в отличие от аналога Windows, невозможно использовать отладчик для остановки ядра. Чтобы остановить его, вы должны отправить машине немаскируемое прерывание. На физическом компьютере, вы можете сделать это с правильными флагами отладки при загрузке, а затем , удерживая обе ⌘ клавиши при нажатии на кнопку питания. Однако эта комбинация клавиш не может быть полностью реализована на виртуальной машине.
Я обнаружил неаккуратный скрипт, который приостанавливает работу виртуальной машины, редактирует состояние ожидания, чтобы указать, что NMI находится в состоянии ожидания, и возобновляет его, но это выглядит как пустая трата времени.
Можно ли отправить немаскируемое прерывание на виртуальную машину с помощью VMware Fusion?