Visual Studio Debug教程

与大多数IDE一样,Visual Studio有两个调试阶段:

第一阶段是发现并解决问题: Build 过程中的项目和编译错误。

第二个阶段是发现并解决Run过程中的动态错误。

 

Visual Studio Debug教程

  1. Build Solution

Build一个Solution先从配置开始。

Solution的配置有两种基本类型:Debug和Release。

Debug和Release的区别如下

Visual Studio Debug教程

默认配置为Debug

Visual Studio Debug教程

除此之外,还可以指定目标平台。如X86、X64和ARM。

Visual Studio Debug教程

配置好工程之后,就可以开始build了。选择Build Solution

Visual Studio Debug教程

  1. Output窗口

Build过程及其结果将显示在Output窗口。会显示Error和Waring等,可以单击Error或Warning转到对应的代码行。

Visual Studio Debug教程

  1. Error List窗口

Build过程中出现的Error和Warning的详细信息可以在Error List窗口中查看。

Visual Studio Debug教程

 

单击某一项Error或者Warning,可以转到对应的发生error或warning对应的代码行。

Visual Studio Debug教程

 

         如上图所示,红色波浪线代表了Error,如果你不知道对应的错误什么意思,那么在错误或者警告的条目上右键,然后选择Show Error Help,将自动执行该错误或者警告的bing搜索。

Visual Studio Debug教程

 

  1. 代码静态分析

解决了Build过程中的Error List出现的所有Error之后,可以尝试执行代码的静态分析,静态代码分析回去分析代码中可能的导致运行是错误等问题,并给出warning。

在一开始的时候,尽量解决代码中出现的Warning,可以省去将来不必要的麻烦。

 

         Visual Studio Debug教程

Visual Studio Debug教程

  1. 基本操作

Build Solution 成功以后,按下F5执行,这将在Debug环境中启动程序,此时会出现两个窗口。

Visual Studio Debug教程

 

按下Break或Stop按钮来暂停或停止程序。

Visual Studio Debug教程

         按下continue来继续执行程序。

  1. 设置断点(Breakpoint)

断点:可以让程序中断在需要的地方,从而方便分析。

BreakPoint,Debug设定断点可以让程序执行到该行程序代码时停住,借此观察程序到达断点位置时,其变量,暂存器、I/O等相关的变量内容。有助于深入了解程序运作机的机制,发现、排除程序错误的根源。

设置断点是Debug过程最最最最常用的功能。

断点指示VS在执行到设置断点的那一行代码时候挂起。程序挂起的时候可以查看任意你想看的东西。如:变量值,内存,代码执行分支等。

设置好断点后,按下F5,程序会在断点处停下来。

最长用的操作是:

Visual Studio Debug教程

  1. 查看变量

程序执行到断点处停下来的时候,可以查看代码中的变量,堆栈调用情况等。将鼠标悬浮停在变量上面,可以看到此刻该变量的值。

Visual Studio Debug教程