Ruby字节码调试器

时间:2015-10-19 21:59:34

标签: ruby debugging bytecode disassembly yarv

我已经能够使用RubyVM::InstructionSequence#disassemble从“已编译的”ruby文件中提取YARV字节码的指令列表。

现在我想按指令调试代码指令。

是否有任何调试器可以让我这样做?

此致

1 个答案:

答案 0 :(得分:1)

我不知道任何允许指令调试的Ruby级调试器。但是,由于Ruby是用C语言编写的,因此可以使用GDB。

处理这些指令的核心解释器循环在vm_exec_core中实现。指令的主体存储在insns.def中,并处理成C代码,存储在vm.inc中。