适合初学者的超详细实用调试技巧(上)二

简介: 适合初学者的超详细实用调试技巧

3. Windows环境调试介绍


3.1 调试环境的准备


79edc45a582c07b89bb1039bec7e9ddc_6e53268e41004bdebd81a6eb3063764f.png


在环境中选择 debug 选项,才能使代码正常调试。


3.2 学会快捷键


最常使用的几个快捷键:


F5 启动调试,经常用来直接跳到下一个断点处。


F9 创建断点和取消断点 断点的重要作用,可以在程序的任意位置设置断点。 这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。


F10 逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。 F11 逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最经常用的)。


CTRL + F5 开始执行不调试,如果你想让程序直接运行起来而不调试就可以直接使用。


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


3.3.1 查看临时变量的值


在调试开始之后,用于观察变量的值。


e4dfa946a160936ba358bd64f3df53cc_e414ef467ced49a9a3fa9b3b08b2f3e5.png


选择监视来观测变量。


3.3.2 查看内存信息


在调试开始之后,用于观察内存信息。


449b95f929ecd68269d4baeb25b49557_74efd67256f542118a4a8957a66b8a7d.png


3.3.3 查看调用堆栈


e3a3c9b9560e4a82cc54488593b793e0_0ccbe9c27a9a4fb48741f51df063710d.png


通过调用堆栈,可以清晰的反应函数的调用关系以及当前调用所处的位置。


3.3.4 查看汇编信息


第一种方法,调试--窗口--反汇编


d4adf37b2b29324afbf176f6a7bc6a68_3a24fead8ee8467e8f5a2a9c39b58aa6.png


第二种方法。右击鼠标,选择【转到反汇编】:


56e0c9239854fd5044a0e3a9c8fe37ce_e930392b37c44991b96be93bfef72e6f.png


3.3.5 查看寄存器信息

 

8c340336f2bd7ccf71fb1876fdaef8ab_6cf237c707ad4b91aa1d65ea0a7dd7f2.png


4.多多动手,尝试调试,才能有进步


  1. 一定要熟练掌握调试技巧。
  2. 初学者可能80%的时间在写代码,20%的时间在调试。
  3. 但是一个程序员可能20%的时间在写 程序,但是80%的时间在调试。
  4. 多多使用快捷键,提升效率。

接下来的部分比较多,放到明天来写。


文章如果有问题的话,还请大佬们不吝赐教!


如果您觉得我写的不错,不妨点个赞支持一下哦~

c0967363b8467cc5a2d995c92ddbbd2f_79b37cff2e534402aa2cefaf996df0bf.jpeg


相关文章
|
10月前
|
编译器
适合初学者的超详细实用调试技巧(下)一
适合初学者的超详细实用调试技巧
40 0
|
10月前
|
安全 程序员
适合初学者的超详细实用调试技巧(下)二
适合初学者的超详细实用调试技巧
29 0
|
10月前
|
程序员 编译器 C++
适合初学者的超详细实用调试技巧(上)一
适合初学者的超详细实用调试技巧
52 0
|
11月前
|
程序员 C语言
实用调试技巧【下篇】
实用调试技巧【下篇】
58 0
|
12月前
|
IDE NoSQL 程序员
必备技能:程序的调试
本节内容相对来说比较笼统一些,但是也是非常非常非常重要的一节内容,毕竟一个程序猿不能只会写bug,你写一堆bug谁来修呢?所以通过调试去排查错误的能力是一个优秀的程序猿必须要掌握的技能,而且不能仅仅是掌握,更要精通,本节内容总体来说只有两大部分,一是学习调试的方法,会有举例实际去感受一下,二是在写代码就要考虑的一些问题,养成良好的写代码习惯,防患于未然。
必备技能:程序的调试
|
程序员 编译器 C++
VS2019调试 实用调试技巧 (优秀程序员必看)
Debug :通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release :称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优 的,以便用户很好地使用。
498 0
VS2019调试 实用调试技巧 (优秀程序员必看)
|
存储 NoSQL Ubuntu
调试基础知识及原理
调试基础知识及原理
91 0
|
网络架构 开发者 ice
3.3基础概念:调试配置介绍|学习笔记
快速学习3.3基础概念:调试配置介绍
93 0
3.3基础概念:调试配置介绍|学习笔记
|
程序员 编译器 C语言
程序员必备的VS调试技巧
程序员必备的VS调试技巧
133 0
程序员必备的VS调试技巧