1

我已经能够使用RubyVM::InstructionSequence#disassemble.

现在我想逐条调试代码指令。

有没有让我这样做的调试器?

问候

4

1 回答 1

1

我不知道有任何 Ruby 级别的调试器允许逐条调试。但是,由于 Ruby 是用 C 编写的,因此您可以使用 GDB。

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

于 2015-10-30T11:20:49.423 回答