2015-09-24 73 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

回答