内容简介: 开发过程中的调试方法技巧
让计算机程序跟电子仪器设备里的程序错误被发现以及减少的这么一个过程, 那被称作调试, 也叫做除错, 英文名为Debug。
使用编写完工具, 或者程序部分功能之后, 要确认你的贡献能够依照期望的方式运行, 这还需要很大一部分工作。了解诸多调试技巧, 会增加开发者的工作自信度, 能提高参与兴趣和热情, 并且同时提高工作产出的效率。
在进行调试以前, 我们会先通过工作流程图的形式, 把软件开发过程中各个阶段的工作活动展示出来。
软件开发过程
st=>start: 概念阶段 e=>end: 结束 op=>operation: 需求获取分析 op1=>operation: 概要设计/总体设计 op2=>operation: 详细设计/任务分解 op3=>operation: 编码 op4=>operation: 调试 op5=>operation: 验证 op6=>operation: 提交 cond1=>condition: 检查需求确认? cond2=>condition: 完成? sub1=>subroutine: 领取任务 sub2=>subroutine: 检查需求 st->op->op1->op2->op3->op4->op5->cond1->op6->cond2 cond1(yes)->op6 cond1(no)->op3 cond2(yes)->e cond2(no)->sub1->op2要是处于Agile开发模式, 对于设计及任务分解的工具而言, 其一, 每个都要建立Jira来记录工作任务, 还要说明需求及要求清单;其二, 每个都得用Excel/++等记录工作任务项。
对于编码阶段的调试, 首先是开发环境, 具体是Vim 1.1, 要设置断点, 进行单步跟踪, 通过在断点处让程序暂停执行, 接着单步跟入到函数内, 也就是按F7键, 以此来查看程序运行时变量的值, 然后执行到指定的运行位置, 借助Alt+F9, 从而快速定位到感兴趣的语句, 要是处于调试状态, 可以设置Debug标识, 借此跳过一些比较费时的代码段。
1.2 watch/inspect 变量的值 1.3 print/log打印信息 1.4 unittest 每实现一个功能类或者函数,一定记住实现该功能的测试函数 这样在每次功能变更时,可以通过测试用例保证先前函数的正确性。 2. Web方式的调试 2.1 Firefox调试工具 2.2 JS Console 3. 其他辅助工具 3.1 Jira/Redmine记录工作任务 说明需求及要求清单,保证功能的一致性您在阅读中,关于 开发调试技巧有什么见解,请留言。
具备学习、交流以及分享功能的数据人网, 是供数据人使用的平台, 它专注于让数据人从其中学到有价值的知识, 该平台秉持着人人投稿从而实现知识共享, 人人进行分析以洞见驱动, 智慧聚合最终普惠人人的理念, 在此平台上, 您能够学习数据知识, 创建表现为数据的博客, 结交有关于数据的朋友, 寻觅数据领域的工作, 觅得其他和数据相关的干货, 我们致力于坚持创作原创内容, 聚合并分享优质且省时的与数据有关的知识!我们通通都是数据人, 数据具备着价值, 毫不动摇地达成从数据朝着商业价值的转变!
可以转载,严禁修改,请务必注明出自数据人网和原文链接
下述这些便是这篇文章的全部具体内容, 期望此篇文章之中的内容能够给大家在开展学习或者投身工作之际带来一定程度的助力, 与此同时也期望大家能够给予码农网诸多的支持。