你可以使用自己的异常捕获器包装代码,并输出所需的内容。使用回溯方法中的数组:Using the array from the backtrace-Method 我能想到的唯一替代方法是重新编译 Ruby 并更改控制堆栈深度的值(TRACE_HEAD 和 TRACE_TAIL)在 eval.c 中。