我想打印Ruby中的实际行以用于演示目的,以演示Ruby CGI应用程序的工作:它会通过AJAX调用响应将实际行发送到网页,然后只需等待几秒钟或用于某些用户操作。
我知道有一个__LINE__
变量,其中包含实际的行号。我想安装一个信号陷阱,"变量手表"或其他类似的中断机制,当__LINE__
正在改变时,或者如果有任何专用中断总是被调用并且可以为此目的而注册时,它总是被调用。我怎样才能做到这一点?
答案 0 :(得分:1)
你试过http://ruby-doc.org/core-2.2.3/Kernel.html#method-i-caller吗?
使用此功能,您可以扫描呼叫跟踪并查找第一个相关文件,然后使用/\d+(?=:in)/