Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby字节码调试器_Ruby_Debugging_Bytecode_Disassembly_Yarv - Fatal编程技术网

Ruby字节码调试器

Ruby字节码调试器,ruby,debugging,bytecode,disassembly,yarv,Ruby,Debugging,Bytecode,Disassembly,Yarv,我已经能够使用RubyVM::InstructionSequence#反汇编从一个“已编译”的ruby文件中提取YARV字节码指令列表 现在我想逐个指令调试代码 有没有调试程序可以让我这么做 关于我不知道有哪种Ruby级别的调试器允许逐条指令进行调试。然而,由于Ruby是用C编写的,所以可以使用GDB 处理这些指令的核心解释器循环在中实现。指令体存储在insns.def中,并处理为C代码,存储在vm.inc中

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

现在我想逐个指令调试代码

有没有调试程序可以让我这么做


关于

我不知道有哪种Ruby级别的调试器允许逐条指令进行调试。然而,由于Ruby是用C编写的,所以可以使用GDB

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