网站开发教程 视频 ssh,数据库和网站开发,网络运营有前途吗,亅新厦建设集团网站我们的博客已经更新到了数据结构#xff0c;但是当我在深耕数据结构时我发现我在C语言是遗漏了一个重要的东西#xff0c;那就是C语言的使用调试技巧。这篇博客对数据结构非常重要#xff0c;请大家耐心观看。 1. 什么是bug#xff1f; 第一次被发现的导致计算机错误的飞蛾…我们的博客已经更新到了数据结构但是当我在深耕数据结构时我发现我在C语言是遗漏了一个重要的东西那就是C语言的使用调试技巧。这篇博客对数据结构非常重要请大家耐心观看。 1. 什么是bug 第一次被发现的导致计算机错误的飞蛾也是第一个计算机程序错误。
注参考资料 https://zh.wikipedia.org/wiki/%E7%A8%8B%E5%BA%8F%E9%94%99%E8%AF%AF 2. 调试是什么有多重要
所有发生的事情都一定有迹可循如果问心无愧就不需要掩盖也就没有迹象了如果问心有愧 就必然需要掩盖那就一定会有迹象迹象越多就越容易顺藤而上这就是推理的途径。 顺着这条途径顺流而下就是犯罪逆流而上就是真相。
一名优秀的程序员是一名出色的侦探。
每一次调试都是尝试破案的过程
我们是如何写代码的 又是如何排查出现的问题的呢 拒绝-迷信式调试 2.1 调试是什么
调试英语Debugging / Debug又称除错是发现和减少计算机程序或电子仪器设备中程序 错误的一个过程。
2.2 调试的基本步骤
发现程序错误的存在 以隔离、消除等方式对错误进行定位 确定错误产生的原因 提出纠正错误的解决办法 对程序错误予以改正重新测试
2.3 Debug和Release的介绍。
Debug 通常称为调试版本它包含调试信息并且不作任何优化便于程序员调试程序。 Release 称为发布版本它往往是进行了各种优化使得程序在代码大小和运行速度上都是最优 的以便用户很好地使用。 从上述我们不难观察出debug和release它们的大小差异很大debug 61KB release 11KB
那这是为什么呢
这是因为debug包含了调试等其他的一系列的过程所以大小会更大。 3. Windows环境调试介绍
注linux开发环境调试工具是gdb后期博客会介绍。
3.1 调试环境的准备 在windows环境中选择 debug 选项才能使代码正常调试 。 3.2 学会快捷键 最常使用的几个快捷键
F5 启动调试经常用来直接跳到下一个断点处。F9 创建断点和取消断点 断点的重要作用可以在程序的任意位置设置断点。 这样就可以使得程序在想要的位置随意停止执行继而一步步执行下去。F10 逐过程通常用来处理一个过程一个过程可以是一次函数调用或者是一条语句。F11 逐语句就是每次都执行一条语句但是这个快捷键可以使我们的执行逻辑进入函数内部这是最 长用的。CTRL F5 开始执行不调试如果你想让程序直接运行起来而不调试就可以直接使用 。
VS中常用的快捷键_vs快捷键-CSDN博客 3.3 调试的时候查看程序当前信息
3.3.1 查看临时变量的值
在调试开始之后用于观察变量的值。 3.3.2 查看内存信息 3.3.3 查看调用堆栈 通过调用堆栈可以清晰的反应函数的调用关系以及当前调用所处的位置。 3.3.4 查看汇编信息
在调试开始之后有两种方式转到汇编 1第一种方式右击鼠标选择【转到反汇编】 2第二种方式 可以切换到汇编代码。 3.3.5 查看寄存器信息 可以查看当前运行环境的寄存器的使用信息。
一定要熟练掌握调试技巧。 初学者可能80%的时间在写代码20%的时间在调试。但是一个程序员可能20%的时间在写 程序但是80%的时间在调试。 我们所讲的都是一些简单的调试。 以后可能会出现很复杂调试场景多线程程序的调试等。 多多使用快捷键提升效率。 本期的内容就到这里了目的是为了帮助大家更好的学习数据结构相关知识。
感谢你的观看
后续会持续为大家更新数据结构知识。