实用调试技巧(二)

简介: 实用调试技巧

3、Windows环境调试介绍

3.1 调试环境的准备

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

 

3.2 学会快捷键

最常使用的几个快捷键:

F5

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

F9

创建断点和取消断点

断点的重要作用,可以在程序的任意位置设置断点。

这样就可以使得程序在想要的位置随意停止执行,继而一步步执行下去。

F10

逐过程,通常用来处理一个过程,一个过程可以是一次函数调用,或者是一条语句。

F11

逐语句,就是每次都执行一条语句,但是这个快捷键可以使我们的执行逻辑进入函数内部(这是最

长用的)。

CTRL + F5

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

网络异常,图片无法展示
|

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

3.3.1 查看临时变量的值

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

 

3.3.2 查看内存信息

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

3.3.3 查看调用堆栈

为了方便理解调用堆栈,用这个测试程序:

1. #include<stdio.h>
2. void test3()
3. {
4.  printf("hehe\n");
5. }
6. void test2()
7. {
8.  test3();
9. }
10. void test1()
11. {
12.   test2();
13. }
14. 
15. 
16. int main()
17. {
18. 
19.   test1();
20.   return 0;
21. }

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

3.3.4 查看汇编信息

在调试开始之后,有两种方式转到汇编

1)第一种方式:右击鼠标,选择【转到反汇编】:

(2)第二种方式:

可以切换到汇编代码。

3.3.5 查看寄存器信息

可以查看当前运行环境的寄存器的使用信息

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

一定要熟练掌握调试技巧。

初学者可能80%的时间在写代码,20%的时间在调试。但是一个程序员可能20%的时间在写

程序,但是80%的时间在调试。

我们所讲的都是一些简单的调试。

以后可能会出现很复杂调试场景:多线程程序的调试等。

多多使用快捷键,提升效率。

相关文章
|
7月前
|
程序员
调试技巧vs2022
调试技巧vs2022
|
网络协议 C++
继续分享 5 个实用的 vs 调试技巧
继续分享 5 个实用的 vs 调试技巧
|
4月前
|
JavaScript 前端开发
调试技巧
【8月更文挑战第28天】
54 9
|
7月前
|
IDE 开发工具
掌握条件断点,调试技巧大揭秘
掌握条件断点,调试技巧大揭秘
124 0
|
安全 程序员 Windows
实用调试技巧
实用调试技巧
91 0
|
程序员 C语言
|
程序员 编译器
实用调试技巧(上)
实用调试技巧
|
程序员 编译器
【机房重构】VS2012 调试
【机房重构】VS2012 调试
75 0