Если это «настоящее аппаратное» устройство, конечно, vmware не будет эмулировать его, поэтому вы не сможете отлаживать драйвер под ним (как и любое другое программное обеспечение для виртуализации, если вы не расширили его для этого). ).
Отладка драйвера устройства может быть в некоторой степени выполнена на реальном аппаратном компьютере с нормальным ядром - хотя, очевидно, есть вещи, которые вы не можете сделать, например, установить контрольные точки.
Все еще можно подключить отладчик к ядру и проверять содержимое. Более того, традиционная отладка printf () вполне возможна (printk, любой), и в ядре есть различные функции, облегчающие отладку. Можно собрать ядро с различными вариантами отладки, чтобы попытаться обнаружить проблемы с указателями, утечки памяти и т. Д.
По умолчанию ядро даже выдает в журнале трассировку хорошего стека, когда встречается условие OOPS или BUG (очевидно, это не обязательно записывается где-либо, если система зависает или падает). Конечно, состояние указателя вне диапазона, возникающее внутри прерывания, является причиной катастрофы, но вы все равно можете получить трассировку стека на экране непосредственно перед паникой:)