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

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

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


相关文章
|
6月前
|
缓存 前端开发 JavaScript
【第22期】 一文读懂前端调试利器whistle
【第22期】 一文读懂前端调试利器whistle
124 0
|
2月前
|
Go iOS开发 MacOS
学习笔记-代码调试工具
dlv(delve的简称)是一个强大的Go源代码级调试工具,通过控制程序执行、计算变量及提供线程/协程状态等信息,为调试Go程序提供了简单且功能丰富的界面。在macOS上,可以通过`brew install dlv`命令安装。下面是一个使用dlv调试Go代码的例子,展示了如何设置断点并逐步执行代码,检查变量值和函数内部细节。常用命令包括:`b`(打断点)、`p`(打印变量)、`n`(下一步)、`c`(继续执行)、`args`(打印参数)、`locals`(打印局部变量)、`l`(列出代码)、`bp`(显示断点)和`q`(退出)。
45 2
|
5月前
|
存储 编译器 C语言
C语言学习记录——调试技巧(VS2019环境下)
C语言学习记录——调试技巧(VS2019环境下)
53 2
|
5月前
|
Shell 数据安全/隐私保护 开发者
详细解读ApolloGPS调试笔记
详细解读ApolloGPS调试笔记
24 0
|
6月前
|
NoSQL 编译器 C语言
【C 言专栏】C 语言中的调试技巧与工具
【5月更文挑战第6天】在C语言编程中,调试是必不可少的技能,涉及基本技巧如打印输出、断点调试和单步执行,以及使用GCC、GDB、Visual Studio和Eclipse CDT等工具。高级技巧包括内存检查和性能分析。通过分析问题、设置断点、逐步调试和检查逻辑来解决错误。调试时需保持耐心,合理选用工具,记录过程,并避免过度调试。熟练掌握这些技能将提升代码质量和开发效率。
152 0
【C 言专栏】C 语言中的调试技巧与工具
|
存储 监控 算法
代码调试技巧
代码调试技巧
|
IDE 程序员 编译器
必备技能:程序的调试
本节内容相对来说比较笼统一些,但是也是非常非常非常重要的一节内容,毕竟一个程序猿不能只会写bug,你写一堆bug谁来修呢?所以通过调试去排查错误的能力是一个优秀的程序猿必须要掌握的技能,而且不能仅仅是掌握,更要精通,本节内容总体来说只有两大部分,一是学习调试的方法,会有举例实际去感受一下,二是在写代码就要考虑的一些问题,养成良好的写代码习惯,防患于未然。
必备技能:程序的调试
|
程序员 编译器 C++
适合初学者的超详细实用调试技巧(上)一
适合初学者的超详细实用调试技巧
85 0
|
安全 程序员
适合初学者的超详细实用调试技巧(下)二
适合初学者的超详细实用调试技巧
48 0
|
编译器
适合初学者的超详细实用调试技巧(下)一
适合初学者的超详细实用调试技巧
73 0