我最初的观点是构建比PTRACE
Linux 平台的系统调用更强大和更通用的东西。问题PTRACE
在于它只能在您自己的系统和架构上运行。
一个想法是运行具有不同操作系统和(可能)不同架构的虚拟机(或者更好的模拟器)。
在寻找理想的候选人时,我发现了QEmu 监视器接口和几个使用QEmu作为操作系统/架构模拟器来收集跟踪的项目:
我想要的功能类似于PTRACE
界面(冻结执行、逐步运行、内存和寄存器读取和写入,...),所有这些都具有多种操作系统和多种架构。
我的问题:
- 我是否忘记了清单中的一些类似项目?
- QEmu 监视器界面可以
PTRACE
像我想要的那样提供与系统/架构无关的界面吗?如果没有,在 QEmu 中实现它时我可能遇到的主要问题是什么?