真相总是那么简单。但是背后却有很多深刻的道理。这一次的故事,原因很简单,但却很发人深省。

这日,同事找到我,说他的一个WebService调用的时候老是报错。因为他知道我有很多经验,所以找到我帮忙调试。

到了他机器面前,详细了解后,发现是这样的现象。他写了一个WebService,在本地调试的时候,都是成功的,但是一旦部署到服务器上后,就报错了。

这个很简单,我就建议他把服务器的环境,配置到本地,再进行调试。他在进行这项操作的时候,就和我交流感想。他老怀疑他调用WebService的时候,是不是甚么地方写错了。是不是甚么地方没按照规范写,是不是甚么地方没到位。

所以他在调试不成功之后,就一直怀疑是写法有问题。

不过经过我们耐心调试,还是发现问题了,原来,在服务器上调用WebService的地址,写出localhost了,这当然会有问题了。实际上就是服务器无法响应。但是错误的异常由于被截获,到上层的表现,就和这个风马牛不相干了。

改这个BUG很容易,但是改变我们的潜意识里的错误认识,是很难的。

我们总是在怀疑我们最不擅长的,其实我们却常常在我们最擅长的地方犯错误。我们在调试的时候,往往有一个先入为主的现象,一旦判断错误,很可能会浪费很长时间。

改BUG,还是要抱平常心,按照一般的规律去排查。相信事实,而是不是猜测。