到今天为止我已经实习整整一个月的时间了,这一个月的时间里学到了不少东西,也遇到了不少问题,今天就来讲讲我在实习过程中遇到的几个bug以及自己解决这些bug的经历。
问题一:代码在本地明明可以跑通,怎么放到服务器上就不行了
本来是一个挺简单的需求,需求的大致内容是这样的:获取到一些数据,经过业务处理后通过json返回给接口。我首先在本地写完了这样的一个需求,代码量大概200行左右,下一步就是将代码放到服务器上。但是当我把编译好后的代码放进服务器之后,发现这段代码竟然没有执行。
这就很疑惑了,而且现在这个业务属于二次开发的方式,服务器上是没有IDE能让你一步步调试,我只能在本地上把代码调好再放入服务器中。
没办法,既然没办法一步步调试那就通过打日志定位吧,我在200行代码中打上了10多条日志,想看看究竟是在哪里出了问题,最后一步步定位发现问题出在了post请求上。
最后发现问题是没有收到从接口地址传过来的数据。
那问题估计就出在两个方面,要么是代码写错,要么就是这个接口地址有问题。代码理论上是没有错误的,因为在本地已经跑通了,那问题就出在接口地址上了。
使用telnet语句一测,果然接口根本就是不通的,问题最后就解决了。
问题二:两台服务器之间可以ping通但是无法同步数据
最近多了一个移动端的业务,需要新装一个服务器把移动端的环境搭上去,但是环境是搭好了,在和数据服务器同步数据时发现数据同步失败,无法从数据服务器导入数据。一开始以为是两个服务器不通,但是两台服务器是完全ping通的。
遇到这个问题还是翻看日志,最后发现是因为两台服务器的时间不同步导致的数据同步失败。最终将两台服务器的时间调为一致这个问题就解决了。
总结
刚开始工作总会遇到一些奇奇怪怪的问题,说实话刚遇到时心里还是挺慌的,但作为一名优秀的程序员要学会通过调试、日志等手段去解决bug,解决bug有时候能学到更多。
转载:https://blog.csdn.net/qq_41973594/article/details/106042163