我已经能够使用RubyVM::InstructionSequence#disassemble
从“已编译的”ruby文件中提取YARV字节码的指令列表。
现在我想按指令调试代码指令。
是否有任何调试器可以让我这样做?
此致
答案 0 :(得分:1)
我不知道任何允许指令调试的Ruby级调试器。但是,由于Ruby是用C语言编写的,因此可以使用GDB。
处理这些指令的核心解释器循环在vm_exec_core
中实现。指令的主体存储在insns.def
中,并处理成C代码,存储在vm.inc
中。