gpt4 book ai didi

virtual-machine - LLVM中的VM在哪里?

转载 作者:行者123 更新时间:2023-12-04 06:58:56 30 4
gpt4 key购买 nike

注意:标记为社区Wiki。

LLVM中的低级虚拟机在哪里?

我看到我们有llvm-g ++和c-lang,但是对我来说,LLVM几乎类似于模拟器的Valgrind,在其上执行指令,并且我可以编写程序来检测运行的代码/在某些情况下产生的中断发生/等...

基于LLVM的此类工具在哪里?

谢谢!

最佳答案

我认为您正在寻找QEMU,而不是LLVM。

LLVM中的低级虚拟机是,将高级C和C ++语言输入转换为内部低级表示(作为常规编译过程的一个阶段)之后,可以保存该低级表示,并在JIT编译器上执行它(因此它的行为有点像虚拟机)。这个JIT编译器进行了大量的优化,因此我希望很难以您所想到的形式进行检测-尤其是,它不会逐个指令地执行整个执行过程。

相比之下,QEMU是一种开放源代码仿真器,它可以按指令逐步执行机器代码。它已经具有一定程度的检测代码以查找特定条件的能力,因为它可以连接到GDB并设置观察点等,这些在QEMU本身中实现。

关于virtual-machine - LLVM中的VM在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2627444/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com