是否有可以在虚拟机主机上工作的调试器?
也就是说,我希望这个调试器能够识别虚拟机的操作系统例程、内存位置等,并识别操作系统何时启动特定的 EXE,而不是在机器内部使用中断。然后我希望能够通过主机为每个进程设置类似硬件的断点。我会澄清的。虚拟化计算机和操作系统永远不会知道断点已设置或发生。所有调试处理将由模拟虚拟计算机的主机完成。
这将启用更强大的断点机制,例如“从 CDROM 驱动器读取特定数据时中断”,或“当磁盘上的特定文件包含以下字节序列时中断”。
例如,这种方法还将消除反调试器技术,这些技术假定在调试器下运行时会改变可执行文件的行为。(OTOH,它开辟了一个新的反虚拟化技术领域,它依赖于模拟计算机和真实硬件之间的细微差别)。
有这样的产品吗?这看起来是个好主意吗?