我有一个使用一些包的应用程序。查看他们的源代码,我发现他们正在执行一个简单的puts stderr ...来转储调试信息。问题是,如果您用FreeWrap或TDK之类的东西包装程序,您将无法访问控制台;因此,我们希望将stderr输出转发到一个文件,以便可以看到正在打印的内容。 我在StackOverflow上看到,您只需关闭stderr通道,打开一个新通道,它就会自动替换最近关闭的通道,如下所示: close stderr
puts stderr "hello world" # should o