代码改变世界

随笔档案-2010年09月

测试杂感:不二过

2010-09-23 14:59 by liangshi, 1103 阅读, 收藏, 编辑
摘要: 今年5月,参加了林锐博士和华章图书组织的免费讲座“如何管理软件企业”。林锐博士身兼多职,是公司负责人也是企业咨询师,见多识广又经验丰富,所言精要皆切中要害。在谈到企业学习时,他提到除了学习先进企业和行业规范,更重要的是学习本企业发展过程中的经验教训。其要点是“不二过”,即所犯过的错误绝不再犯第二遍。“不二过”对于软件开发者而言... 阅读全文

一次有教益的程序崩溃调试 (下)

2010-09-09 10:18 by liangshi, 728 阅读, 收藏, 编辑
摘要: 本系列文章的第一篇介绍了一次崩溃调试的技术细节,第二篇描述了相关修复的设计策略。本文将描述我从缺陷修复过程中学到的教训。经过近一周的压力测试,我相信当前的私有构建(private build)不存在崩溃的问题。我将这一信息口头报告给开发人员,通知他可以签入(check-in)修正代码。在发现崩溃、事后调试(postmortem debugging)、测试私有构建、报告测试结果的过程中,我并没有在缺... 阅读全文

一次有教益的程序崩溃调试 (中)

2010-09-07 13:35 by liangshi, 850 阅读, 收藏, 编辑
摘要: 上一篇文章介绍了一个程序崩溃的调试过程。经过细致的分析,我们发现程序崩溃的原因是CLR的缺陷。那么,有没有可能修改产品代码,来避免崩溃呢?检查崩溃线程的托管栈可知,产品代码是在查询数据库。0:013> !clrstack OS Thread Id: 0x2630 (13) Child-SP RetAddr Call Site 000000001d3cd2e0 000007fef48dd8ec... 阅读全文

一次有教益的程序崩溃调试 (上)

2010-09-05 19:13 by liangshi, 5190 阅读, 收藏, 编辑
摘要: 在系统上线前夕,我们将所有的子系统部署在预发布环境中做集成测试。集成测试模拟真实的业务场景,不停断地使用真实数据测试组成系统的各个服务(service)。预发布环境的Windows系统都启动了自动内存转储(auto memory dump)功能:当程序崩溃(crash)时,Windows会调用Windbg生成该程序的内存转储,以方便事后调试(postmortem debugging)。其技术原理是... 阅读全文
点击右上角即可分享
微信分享提示