【发布时间】:2018-10-04 21:49:10
【问题描述】:
我继承了一些用 Perl 编写的代码,并在服务器和客户端之间发出 HTTP 请求。我想打印服务器代码中的几个变量,但是当我使用 print 语句时会引发错误。变量是标量、数组或散列。我想将输出打印到终端,仅用于调试目的。我得到的几个错误是-
malformed header from script 'get_config': Bad header: self=$VAR1 = bless( {
Response header name 'self=Bio' contains invalid characters, aborting request
一个简单的print 'test' 会引发类似的错误
malformed header from script 'get_config': Bad header: test
如何打印变量值而不出现任何错误?
【问题讨论】:
-
这不是 Perl 问题。 HTTP 响应需要指明内容类型。见Content-Type。出于调试目的,请使用CGI::Carp。