VS编译器实用调试技巧

简介: VS编译器实用调试技巧

一、Debug和Release的区别

debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序。

release称为发布版本,他往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好使用代码。


二、debug的步骤

1、将环境改为debug版本

2、学会一些常用的快捷键

最常使用的快捷键:


F5:启动调试,和F9配合使用-------用来跳到下一个断点处,下面是举例

我们在一段代码明确某一部分有问题,可以先使用Fn+F9设置断点,(不管前面有多少代码,直接跳到断点处!)接着再用F5进行调试


F9:创建和取消断点,快速跳到可能出现问题的代码处(也可以直接单击鼠标左键)


F10:逐过程(一个过程可以是一次函数调用,或者是一条语句)------意味这直接跳过函数内部


F11:逐语句,意味着可以使我们的执行逻辑进入函数内部!(这是最常用的!)


shift+F11:当我们F11进入到函数内部之后,不想继续调试,可以shift+F11跳出函数

image.png

TIP:VS编译器为了保持可观性,点击窗口是不会显示监视的,我们需要先Fn+F10触发才会显示

image.png

相关文章
|
7月前
|
IDE 编译器 开发工具
编程前的准备:编译器的安装
编程前的准备:编译器的安装
30 0
|
25天前
|
编译器 C++
如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?
如何判断一段程序是由 C 编译程序还是由 C++ 编译程序编译的?
|
11月前
|
监控 程序员 编译器
代码的调试技巧
代码的调试技巧
|
编译器 程序员 C语言
C 语言标准及编译器介绍
今天给大家介绍一下C语言标准及其由来
250 0
|
编译器 C语言
C程序调试过程常见的错误
在C语言编程,一般需要借助C相关的编译软件,例如,在Keil uVision5编程环境下,如果提示工具连接错误,则表示MDK安装程序有问题,重新卸载,并全部删除后重新再进行安装后即可。
|
编译器
编译器的不同,导致运行结果不一样
编译器的不同,导致运行结果不一样
91 0
|
自然语言处理 编译器
【译】一个超级小的编译器
【译】一个超级小的编译器
66 0
|
安全 程序员 C语言
vs环境——C语言实用调试技巧
vs环境——C语言实用调试技巧
vs环境——C语言实用调试技巧
|
C++ 编译器
C++ 编译器
C++编译器 当我们定义了一个类的时候, C++编译器在默认的情况下会为我们添加默认的构造方法, 拷贝构造方法, 析构函数和=运算符 在第一次创建对象的语句中如: MyString myString = "hello, world!";中, 如果我们定义的构造函数为如下, 则就是隐式调用构造方法,...
1683 0
|
C语言 C++ 编译器
不同编译器对预编译头文件的处理
最近为了给xmake实现预编译头文件的支持,研究了下各大主流编译器处理预编译头的机制以及之间的一些差异。 现在的大部分c/c++编译器都是支持预编译头的,例如:gcc,clang,msvc等,用于优化c++代码的编译速度,毕竟c++的头文件如果包含了模板定义的话,编译速度是很慢的, 如果能够吧大部分通用的头文件放置在一个header.h中,在其他源码编译之前预先对其进行编译,之后的代码都能重用这部分预编译头,就可以极大程度上减少频繁的头文件冗余编译。
1499 0