【软件质量】软件调试
文章目录
- 软件调试
- IntelliJ IDEA
- 最简单的调试
- 不断的输入
- 中断调试
- 多方法打断点
- 递归函数的调试
- Eclipse
软件调试
调试出现在成功的测试之后,当测试用例发现错误时,调试是致使错误消除的行为。
通过系统评估、直觉和运气相结合可以实现目标。
调试的思路:
- 蛮力法:运行跟踪,在程序中加载大量输出语句,在产生的大量信息中找到错误线索。
- 回溯法:从发现症状的地方开始,向后追踪源代码,直到发现错误的原因。
- 原因排除法:通过演绎或归纳并引入二分法的概念来实现,对与错误出现相关的数据加以组织,以分离出潜在的错误原因。
调试的技巧:
- 断点(breakpoint)
- 打上断点以后,程序运行到断点处就会暂停,可以一步一步观察运行情况。
- 跟踪(traceÿ
【软件质量】软件调试相关推荐
- 软件调试第二版卷一硬件基础 pdf_2020全球C++及系统软件技术大会,C++之父领衔...
2020年是全球IT科技版图震荡和转折之年,系统级软件作为数字世界的核心基础设施,被视为"卡脖子"技术的关键,成为IT产学研"兵家必争之地".C++语言一直被誉 ...
- 软件调试的艺术笔记:GDB
很久之前,在https://blog.csdn.net/fengbingchun/article/details/41413381中简单整理过gdb中常用的一些命令,不齐全,这里按照<软件调试的 ...
- 图灵2011年6月书讯【误区】【软件调试修炼之道】即将上市
- 误区:思维中常犯的6个基本错误 --本书通过许多生动玄妙的生活小事,深刻而犀利地揭示了6种思维陷阱,介绍了形成正确信念和作出科学决策应遵循的方法.通过作者引人入胜的叙事方式,层层深入的分析讲解,你 ...
- 软件调试学习笔记(七)—— 单步步入单步步过
软件调试学习笔记(七)-- 单步步入&单步步过 单步步入 设置单步异常 处理单步异常 实验1:单步异常的设置与处理 单步步过 实现思路 实验2:实现单步步过 单步步入 描述: 单步步入的实现依 ...
- 软件调试学习笔记(六)—— 硬件断点
软件调试学习笔记(六)-- 硬件断点 硬件断点 设置硬件断点 触发硬件断点 处理硬件断点 实验:硬件断点的设置与处理 硬件断点 描述: 与软件断点与内存断点不同,硬件断点不依赖被调试程序,而是依赖于C ...
- 软件调试学习笔记(五)—— 软件断点内存断点
软件调试学习笔记(五)-- 软件断点&内存断点 调试的本质 软件断点 软件断点的执行流程 分析INT 3执行流程 实验:处理软件断点 内存断点 内存断点的执行流程 实验:处理内存断点 调试的本 ...
- 软件调试学习笔记(四)—— 异常的处理流程
软件调试学习笔记(四)-- 异常的处理流程 要点回顾 异常的处理流程 实验1:理解调试器与异常的关系 未处理异常:最后一道防线 实验2:理解UnhandledExceptionFilter执行流程 实 ...
- 软件调试学习笔记(三)—— 调试事件的处理
软件调试学习笔记(三)-- 调试事件的处理 要点回顾 调试事件的处理 实验一:实现简单调试器(创建进程) 实验二:分析异常来源 实验三:实现简单调试器(附加进程) 实验四:分析NtDebugActiv ...
- 软件调试学习笔记(二)—— 调试事件的采集
软件调试学习笔记(二)-- 调试事件的采集 要点回顾 调试事件的种类 调试事件采集函数 例:分析PspUserThreadStartup 例:分析PspExitThread 总结 要点回顾 调试器与被 ...
最新文章
- 清华朱民:数据「资产化」,将是大变革!
- JZOJ 5906. 【NOIP2018模拟10.15】传送门 (portal)
- activity中指定一页面动态设置软键盘弹出属性
- jfinal项目部署服务器,jfinal undertow项目再集成JDK,一键安装系统服务,让部署再快一点...
- python中的元组及注意事项
- 圆括号匹配c语言代码,求救!!一道关于表达式圆括号匹配的经典题目
- JavaScript Swiper插件
- samba和nfs的自动挂载
- CSS3常用功能 旋转等
- 如何让Java文件在虚拟机中运行_深入理解JVM--Java程序如何在虚拟机中运行
- 七:如何实现代理与日志清除技术
- 如何通过按钮触发事件由一个jsp页面转到另一个jsp页面
- Python检查文件内容是否有变动
- 城市交通的5D模式 | 不同尺度下研究的城市交通
- 网站外链优化方案怎么制定
- 深入理解流,什么是流?
- 数学实验课MATLAB实验报告二(题目+代码)
- python-itchat 统计微信群、好友数量,及原始消息数据
- 华为wlan旁挂三层组网隧道转发
- [swustoj 1095] 挖金子
热门文章
- 实用新型专利和发明专利有什么区别?
- pusher 创建新应用_laravel之pusher应用广播事件- 黑白课堂
- java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法
- Pinyin4j.jar介绍中文转拼音
- Keil MDK使用第16篇---call stack +locals 调用堆栈值
- iOS10通知框架UserNotification理解与应用
- python box2d 教程_适合初学者的强化学习教程(1): python使用gym实践和注意事项
- iTOL快速绘制颜值最高的进化树!
- javascript 回顾一下 基础标准内置对象 Object(二)
- 高通 Camx 架构了解下(二)