如何解决开发中的问题

2015参加InfoQ的开发者大会,有个分享讲的就是如何解决问题,实践之后感受良多。

1.发现问题

对于B/S架构的程序,系统崩溃或出现严重错误后,需要记录

a. 客户端浏览器版本、操作系统版本、64位还是32位。

b.服务器端各软件版本、cpu使用情况、内存使用情况、硬盘使用情况、数据库连接池使用情况、socket连接情况。

c.保存好服务器日志、数据库备份。

d.切记不要立刻重启系统,等记录完信息再重启。

2.重现问题

a.查看服务器日志,根据http请求记录定位错误操作。

b.对于数据库连接池耗尽问题,日志记录上次执行的SQL语句,方便进行错误定位。

c.无法重现的问题,在所有可能报错的地方记录日志,越详细越好,不要害怕日志过大。

3.分析问题

a.脱离开系统开发环境,通过简单demo验证错误原因是否是环境问题。

b.单步调试,验证是否是第三方源码问题。

4.解决问题

a.百度、google搜索解决办法。

b.分析第三方源码。

c.同步自动化部署脚本解决服务器端软件版本不一致的问题。

你可能感兴趣的:(如何解决开发中的问题)