Character in 'C' format wrapped in pack at xxx 的解决方法

自从某天以后,使用某个脚本的时候一直出现这个提示,原以为是脚本的问题,一直没有去理会,直到今天,实在看不下去了,于是仔细研究了一下。

发现这个问题是在调用 perl提供的函数 pack的时候,输入的提示信息,vim 了一下 perl,果然有这个文本信息,于是从输入的参数出发,print 出所有的输入的参数,没有发现什么问题。

自己使用

perl -e 'print pack("C4", 1,2,3,4);'

的时候也没有问题,唯独在脚本中会出现这个提示。

后来,还是打印输入的参数, 猛然发现 输入的参数中居然有一个是  263,  大于 256 了,这个数字那儿来的呢, 再xz的帮助下,使用 Carp::cluck输入 backtrace , 很快发现了罪魁祸首,是 居然是/etc/resolv.conf 这个文件里面的 nameserver  给定的一个IP 中有一个数字是 263, 修改 这个nameserver为正确的 IP, 问题解决。

 

This article is posted by on , link is .

Leave a reply