文章目录

  • 软件调试
  • IntelliJ IDEA
    • 最简单的调试
    • 不断的输入
    • 中断调试
    • 多方法打断点
    • 递归函数的调试
  • Eclipse

软件调试

调试出现在成功的测试之后,当测试用例发现错误时,调试是致使错误消除的行为。

通过系统评估、直觉和运气相结合可以实现目标。

调试的思路:

  • 蛮力法:运行跟踪,在程序中加载大量输出语句,在产生的大量信息中找到错误线索。
  • 回溯法:从发现症状的地方开始,向后追踪源代码,直到发现错误的原因。
  • 原因排除法:通过演绎或归纳并引入二分法的概念来实现,对与错误出现相关的数据加以组织,以分离出潜在的错误原因。

调试的技巧:

  • 断点(breakpoint)

    • 打上断点以后,程序运行到断点处就会暂停,可以一步一步观察运行情况。
  • 跟踪(traceÿ

【软件质量】软件调试相关推荐

  1. 软件调试第二版卷一硬件基础 pdf_2020全球C++及系统软件技术大会,C++之父领衔...

    2020年是全球IT科技版图震荡和转折之年,系统级软件作为数字世界的核心基础设施,被视为"卡脖子"技术的关键,成为IT产学研"兵家必争之地".C++语言一直被誉 ...

  2. 软件调试的艺术笔记:GDB

    很久之前,在https://blog.csdn.net/fengbingchun/article/details/41413381中简单整理过gdb中常用的一些命令,不齐全,这里按照<软件调试的 ...

  3. 图灵2011年6月书讯【误区】【软件调试修炼之道】即将上市

    - 误区:思维中常犯的6个基本错误 --本书通过许多生动玄妙的生活小事,深刻而犀利地揭示了6种思维陷阱,介绍了形成正确信念和作出科学决策应遵循的方法.通过作者引人入胜的叙事方式,层层深入的分析讲解,你 ...

  4. 软件调试学习笔记(七)—— 单步步入单步步过

    软件调试学习笔记(七)-- 单步步入&单步步过 单步步入 设置单步异常 处理单步异常 实验1:单步异常的设置与处理 单步步过 实现思路 实验2:实现单步步过 单步步入 描述: 单步步入的实现依 ...

  5. 软件调试学习笔记(六)—— 硬件断点

    软件调试学习笔记(六)-- 硬件断点 硬件断点 设置硬件断点 触发硬件断点 处理硬件断点 实验:硬件断点的设置与处理 硬件断点 描述: 与软件断点与内存断点不同,硬件断点不依赖被调试程序,而是依赖于C ...

  6. 软件调试学习笔记(五)—— 软件断点内存断点

    软件调试学习笔记(五)-- 软件断点&内存断点 调试的本质 软件断点 软件断点的执行流程 分析INT 3执行流程 实验:处理软件断点 内存断点 内存断点的执行流程 实验:处理内存断点 调试的本 ...

  7. 软件调试学习笔记(四)—— 异常的处理流程

    软件调试学习笔记(四)-- 异常的处理流程 要点回顾 异常的处理流程 实验1:理解调试器与异常的关系 未处理异常:最后一道防线 实验2:理解UnhandledExceptionFilter执行流程 实 ...

  8. 软件调试学习笔记(三)—— 调试事件的处理

    软件调试学习笔记(三)-- 调试事件的处理 要点回顾 调试事件的处理 实验一:实现简单调试器(创建进程) 实验二:分析异常来源 实验三:实现简单调试器(附加进程) 实验四:分析NtDebugActiv ...

  9. 软件调试学习笔记(二)—— 调试事件的采集

    软件调试学习笔记(二)-- 调试事件的采集 要点回顾 调试事件的种类 调试事件采集函数 例:分析PspUserThreadStartup 例:分析PspExitThread 总结 要点回顾 调试器与被 ...

最新文章

  1. 清华朱民:数据「资产化」,将是大变革!
  2. JZOJ 5906. 【NOIP2018模拟10.15】传送门 (portal)
  3. activity中指定一页面动态设置软键盘弹出属性
  4. jfinal项目部署服务器,jfinal undertow项目再集成JDK,一键安装系统服务,让部署再快一点...
  5. python中的元组及注意事项
  6. 圆括号匹配c语言代码,求救!!一道关于表达式圆括号匹配的经典题目
  7. JavaScript Swiper插件
  8. samba和nfs的自动挂载
  9. CSS3常用功能 旋转等
  10. 如何让Java文件在虚拟机中运行_深入理解JVM--Java程序如何在虚拟机中运行
  11. 七:如何实现代理与日志清除技术
  12. 如何通过按钮触发事件由一个jsp页面转到另一个jsp页面
  13. Python检查文件内容是否有变动
  14. 城市交通的5D模式 | 不同尺度下研究的城市交通
  15. 网站外链优化方案怎么制定
  16. 深入理解流,什么是流?
  17. 数学实验课MATLAB实验报告二(题目+代码)
  18. python-itchat 统计微信群、好友数量,及原始消息数据
  19. 华为wlan旁挂三层组网隧道转发
  20. [swustoj 1095] 挖金子

热门文章

  1. 实用新型专利和发明专利有什么区别?
  2. pusher 创建新应用_laravel之pusher应用广播事件- 黑白课堂
  3. java 获取gif帧数_Java图片处理之获取gif图一帧图片的两种方法
  4. Pinyin4j.jar介绍中文转拼音
  5. Keil MDK使用第16篇---call stack +locals 调用堆栈值
  6. iOS10通知框架UserNotification理解与应用
  7. python box2d 教程_适合初学者的强化学习教程(1): python使用gym实践和注意事项
  8. iTOL快速绘制颜值最高的进化树!
  9. javascript 回顾一下 基础标准内置对象 Object(二)
  10. 高通 Camx 架构了解下(二)