程序员必备技能——调试技巧

简介: 程序员必备技能——调试技巧



一.什么是bug

二.调试是什么? 有多重要?

我们是如何写代码的?

又是如何排查出问题的?

2.1 调试是什么?

2.2 调试的基本步骤

2.3 Debug和Release的介绍

我们可以看到大小是有区别的,原因就是因为Release有优化。

三.windows环境调试介绍

3.1 调试环境的准备

3.2 学会快捷键

当按下F10调试在函数区域时,再按一次F10(当作一条语句)会立刻执行test函数中的语句,如果按下F11就会进入函数内部,如何按下F10依次执行即可。

当我们的程序中前面代码过于复杂,不断按F10太久时,可以在想要执行的语句处设置断点,这样在调试时按下F5就可以立马执行完前面的语句来到断点处等待执行。

有时候在循环内部次数过多时,我们也可以右击断点设置条件来达到某次循环的位置。

再按一次F5:

当有2个断点时,程序并不会在第一次断点执行完就跳至第二个断点,还是会按照所处程序一步一步来的。

3.3 调试的时候查看程序当前信息

3.3.1 查看临时变量的值

       

3.3.2 查看内存信息

调试——>窗口——>内存

3.3.3 查看调用堆栈

查看调用堆栈可以知道哪些函数被谁所调用。 后续可以通过继续按F10来查看所调用的函数。

 

3.3.4 查看汇编信息

3.3.5 查看寄存器信息

四.结语:多多动手,尝试调试

 

 

相关文章
|
3月前
|
程序员 开发者
探索编程之旅:我的技术感悟与代码示例
【8月更文挑战第1天】在编程的世界里,我经历了无数的挑战和困惑。从最初的小白到现在的熟练开发者,我走过了一段充满艰辛和收获的旅程。在这篇文章中,我将分享一些我在编程过程中的感悟和经验,并结合具体的代码示例来阐述这些观点。希望这篇文章能够帮助初学者更好地理解编程,并为有经验的开发者提供一些新的思考方向。
|
6月前
|
NoSQL 编译器 C语言
【C 言专栏】C 语言中的调试技巧与工具
【5月更文挑战第6天】在C语言编程中,调试是必不可少的技能,涉及基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。高级技巧包括内存检查和性能分析。通过分析问题、设置断点、逐步调试和检查逻辑来解决错误。调试时需保持耐心,合理选用工具,记录过程,并避免过度调试。熟练掌握这些技能将提升代码质量和开发效率。
151 0
【C 言专栏】C 语言中的调试技巧与工具
|
程序员
编程终极技能-调试(下)
编程终极技能-调试
|
6月前
|
存储 程序员 编译器
程序员必备技能——调试技巧(二)
程序员必备技能——调试技巧(二)
50 0
|
安全 测试技术 API
产品经理必学技术接口文档知识,提高工作效率
产品经理和开发人员之间的高效沟通和协作是项目成功的关键因素之一。在产品开发的不同阶段,产品经理需要了解开发工作的进度与掌握需求变化,以确保团队在同一方向上协作,以最大化项目的成功。
产品经理必学技术接口文档知识,提高工作效率
|
程序员 编译器
编程终极技能-调试(上)
编程终极技能-调试
|
IDE 程序员 编译器
必备技能:程序的调试
本节内容相对来说比较笼统一些,但是也是非常非常非常重要的一节内容,毕竟一个程序猿不能只会写bug,你写一堆bug谁来修呢?所以通过调试去排查错误的能力是一个优秀的程序猿必须要掌握的技能,而且不能仅仅是掌握,更要精通,本节内容总体来说只有两大部分,一是学习调试的方法,会有举例实际去感受一下,二是在写代码就要考虑的一些问题,养成良好的写代码习惯,防患于未然。
必备技能:程序的调试
|
程序员 编译器 C语言
程序员必备的VS调试技巧
程序员必备的VS调试技巧
159 0
程序员必备的VS调试技巧
|
前端开发
前端知识案例学习13-技能条效果实现
前端知识案例学习13-技能条效果实现
85 0
前端知识案例学习13-技能条效果实现
|
消息中间件 设计模式 存储
丁威: 优秀程序员必备技能之如何高效阅读源码(二更)
丁威: 优秀程序员必备技能之如何高效阅读源码(二更)
丁威: 优秀程序员必备技能之如何高效阅读源码(二更)