0
109
¥ 39.00购买
开通会员,立省3.90元, 立即开通
立即购买

你将收获

运用C/C++的单步调试技术,让新手掌握自助解决问题的能力

适用人群

菜鸟级小白学员

课程介绍

单步调试是程序员的一门技术,它用于地定位代码中的问题。

本教程介绍了错误的分类,定位问题的基本思路、操作作法,并在后介绍了针对大型程序的调试方法:单元测试。

所有初学者都应该尽早地掌握这门技术。 (前2节免费)

课程讨论

第五讲结构体变量在内存中怎么储存,刚初始化完就没了

第5节没讲完就没了

这么调试简直误人子弟......................

老师,文档能否发一份

同学笔记

  • Kenneth_J9532 2020-05-29 00:24:24

    来源:单步调试技术 查看详情

    + 单步调试技术

     

  • Kenneth_J9532 2020-05-20 00:25:50

    来源:定位错误 查看详情

    + 定位问题:找到问题的位置

    注:通常把错误称为bug(臭虫),而找错误的过程称为debug(调试)

     

    + 单步调试

    原理:(1)程序是由很多步组成的

    (2)如果每一步都正确,则最终结果正确

    单步调试:就是走一步看一下结果,边走边看观察,直到发现有一步出错了。

    如何判断:每一步都应该有一个预期结果(观察变量和内存的和内存的值),如果不合乎预期,就是这一步错误了。

     

    + 断点与单步调试

    断点:break point(F9)

    当程序运行到此行时za暂停,进入调试模式。

     

    单步:step over(F10)

    运行程序,向下走一步。

     

    继续运行:continue(F5)

    继续运行程序,直到下一个断点,或程序结束。

     

    + 实践步骤

    (1)加断点

    (2)启动调试

    (3)单步

    + 在调试窗口中查看每一步的结果。

  • Kenneth_J9532 2020-05-17 23:04:38

    来源:描述错误 查看详情

    3. 描述错误

    + 什么叫错误?

    程序的运行结果不符合你的预期,就是错误。

    简单地说:输出结果和你想的不一样。

     

    + 精确地描述错误

    (1)前提条件

    在什么条件下,错误必然会发生

    eg. 输入1.1,2.2

    (2)预期结果

    在这种条件下,你期望程序应该输出什么样的结果?

    eg. 输出3.3

    (3)实际结果

    程序实现的输出结果是怎么样的?

    eg. 输出值不是3.3 

     

    + 问题的复现

    (1)  研发人员会根据问题的描述,来定位来解决问题。

    (2) 如果每次输入相同时,都能够重现相同的问题。那么此问题是可以复现的。

    (3)如果输入相同,但问题不重现,将称问题是不可复现的。

    (4)一般情况下,能复现的额问题都是可以解决的。

没有更多了