如何解决开发中的问题

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.同步自动化部署脚本解决服务器端软件版本不一致的问题。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,097评论 0 13
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,288评论 19 139
  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 5,500评论 0 9
  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,101评论 2 89
  • 今天我和妈妈去姥姥家了。姥姥家养了两只大白鹅 ,我非常喜欢姥姥家的大白鹅,它穿着一身洁白的衣服,走起路来大摇大摆它...
    赵泽烁阅读 277评论 0 0