Если вы можете воспроизвести проблему внутри виртуальной машины, действительно существует довольно новая (AFAIK) техника, которая может быть полезна: отладка виртуальной машины от хост-машины, на которой она выполняется.
Смотрите, например так: Debugging Linux Kernel in VMWare with Windows host
VMware Workstation 7 также позволяет мощную технику, которая позволяет записывать исполнение системы детерминировано, а затем воспроизвести его по своему желанию, даже в обратном направлении. Поэтому, как только система выйдет из строя, вы можете вернуться назад и посмотреть, что происходит тогда (и даже попытаться что-то изменить и посмотреть, не портится ли она). IIRC Я читал где-то, что вы не можете этого сделать, и отлаживать ядро с помощью VMware/gdb одновременно.
Очевидно, для этого вам нужен VMM. Я не знаю, что поддерживает VMM, кроме VMM VMM, и я не знаю, поддерживают ли какие-либо бесплатные версии VMware. Вероятно, нет; нельзя ожидать, что коммерческая компания будет бесплатно раздавать все. Пробная версия составляет 30 дней.
Если ваши пользовательские драйверы предназначены для аппаратного обеспечения внутри аппарата, то я полагаю, что это, вероятно, не сработает.
@tinkertim: вы имеете в виду, что этого недостаточно? :) – leppie