调试代码在使用主机的虚拟机中运行

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

3

VMware长期以来一直为Visual Studio和Eclipse提供虚拟机调试插件。甚至可以记录虚拟机运行(记录所有设备的输入,允许精确地重放虚拟机的执行),然后通过调试器逐步查看记录


1

IDA Pro的最新版本包括一个调试器接口,其中可以检查BOCHS虚拟机等设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接