Есть ли отладчик, который работает с хоста виртуальной машины ?
То есть вместо использования прерываний внутри машины я ожидаю, что этот отладчик распознает подпрограммы ОС виртуальной машины, места в памяти и т. Д. И распознает, когда ОС запускает Certian EXE-файл. Затем я хочу иметь возможность устанавливать аппаратные подобные точки останова для каждого процесса через хост-компьютер. Я уточню. Виртуализированный компьютер и ОС никогда не узнают, что точка останова была установлена или произошла. Вся обработка отладки будет выполняться главным компьютером, который эмулирует виртуальную машину.
Это включило бы намного более сильный механизм точек останова, например, «прерывать, когда определенные данные читаются с привода CDROM», или «прерывать, когда определенный файл на диске содержит следующую последовательность байтов».
Этот подход также, например, устранит анти-отладочный метод, который предполагает изменение поведения исполняемого файла при работе под отладчиком. (OTOH открывает новую область методов анти-виртуализации, которая опирается на небольшие различия между эмулируемым компьютером и реальным оборудованием).
Есть ли такой продукт? Это похоже на хорошую идею?