2015-09-24 38 views
0

我正在扩展Win32的电路仿真引擎,并且希望添加arm core支持并与systemC集成。
我需要一些库,允许我加载二进制文件并逐步执行它。它不应该使用任何内核驱动程序或管理程序。
执行速度并不重要,因为它大多会一步一步地运行。
当时有一个libqemu允许它。此外,GDB的支持使它变得更好。但现在看起来它只能作为独立模拟器工作。 可能有更好的方法吗?我希望我张贴在正确的论坛使用QEMU作为外部翻译库

+0

你只是寻找QEMU GDB支持?这实际上是可用的 - 如果可以,我可以在答案部分发布说明。如果你想扩展QEMU,欢迎来到俱乐部哈哈。修改代码最好是混乱的,最糟糕的是噩梦 - 没有很多文档。你最好的选择就是开始阅读源代码(如果你愿意的话,我还可以提供关于如何在答案中工作的基本流程)和qemu-devel邮件列表。 – tonysdg

+0

我需要从我的DLL中一步步控制QEMU执行。我想要开始,加载代码,在我需要时一步一步地执行。提取/查看内存,寄存器等我的代码是用C和Lua编写的。此外,我想添加旧CPU的支持,但现在我只想将它用作我的DLL的扩展。不作为独立的可执行文件。 – pugnator

+1

这或多或少是我想用Linux的QEMU做的。简单的回答是,没有一种简单的方法可以做到这一点--QEMU的设计并非如此。一个更简单的解决方案(或者至少是我头上最好的解决方案)是在你的程序中创建一个gdb服务器,并使用它与QEMU的gdb存根交互。我不是100%确定如何在应用程序/ DLL中启动gdb,但这比修改QEMU的源代码要容易得多。 – tonysdg

回答