【五一创作】Visual Studio常用调试技巧的温习

简介: 【五一创作】Visual Studio常用调试技巧的温习

当你在编写C程序时,难免会遇到代码出现错误的情况。这时候就需要用调试工具来定位问题并解决它。以下是一些在Visual Studio中使用调试器时常用的技巧,权当作温故总结罢~


1. 断点


断点是调试中最为基本但也最常用的技巧之一。通过在需要定位的代码行上打上断点,程序在运行到该行时就会暂停执行。这时候你可以查看变量和数据,或运行一个查询来查看该断点被运行时的代码及变量的状态。


VS中可以使用F9键来设置和取消断点。另外,你也可以右键单击代码区域的左边设置断点



在设置好断点之后,你可以使用F10或F11键来逐步执行程序。F10会执行单个代码行,而F11会进入每个子调用(如函数或方法)。当代码执行到断点处时,在Visual Studio的调试器窗口中你会看到代码停止运行。

(刚学调试之时,会因没设置断点,导致开始调试后直接走到returu 0 懂得都懂哦~~)



2. 监视表达式


监视表达式是用来观察变量或表达式在程序执行时的值和状态。通过监视表达式,你可以将其添加到监视窗口中,并跟踪它的变化。


在VS中,你可以右键单击打开监视窗口,选择Add Watch来添加一个监视表达式。通过添加监视表达式,你可以更简单快捷地查看需要追踪的变量和表达式的值,并且当变量或表达式的值发生改变时,可在监视窗口中立即观察到。


3. QuickWatch


QuickWatch是Visual Studio提供的快速观察单个表达式或变量值的方式。 QuickWatch允许你使用前缀或后缀运算符,来对表达式进行调整、求值和比较等操作。


在VS中,通过选择要观察的变量,然后右键单击选择QuickWatch即可打开QuickWatch窗口。此时你可以直接在窗口中查看并调整表达式以及与其他变量进行比较等操作。


4. 调试窗口


Visual Studio提供了多个调试窗口,以方便调试程序时需要的信息。调试器窗口可以让开发人员直接查看程序运行时的状态,并从中找出错误、优化代码,或执行一些其他任务。


调试窗口越多,信息也越丰富,常用的调试窗口有:


Call Stack窗口:查看当前代码的调用堆栈。

Locals窗口:查看函数执行时的本地变量和参数。

Output窗口:查看程序的输出信息。

Watch窗口:监视表达式和变量的值。



5. 编译状态窗口(最下面那个小栏)


编译状态窗口可以让你随时掌握项目中代码的编译状态,并发现可能出现的问题。该窗口显示了编译过程中的错误和警告信息,并提供有关错误所在位置的详细信息。


在编译C程序时,编译状态窗口对于调试来说非常重要,可以帮助你快速识别问题、并加快修复代码的速度。


6. 内存调试


在C编程中,内存泄漏可能会导致程序的崩溃等问题。Visual Studio提供了内存调试器,可以帮助检测内存泄漏问题,并且帮助查找和修复其他担心内存管理问题的情况。


要使用内存调试器,只需设置项目属性来启用它,并在程序运行时监视内存使用情况。内存调试器可以自动跟踪使用程序中的指针和数组,以查找内存泄漏和悬挂指针等问题。


7. 检查冲突


在C编程中,常常会出现两个变量之间存在冲突的情况,这时候就需要用调试器来解决问题。


Visual Studio提供了调试扩展,可帮助你识别和处理冲突问题。由于它基于符号,因此可以更准确地跟踪和识别类型中的冲突问题。

相关文章
|
算法 安全 程序员
Visual Studio实用调试技巧---让你成为高端的程序员
Visual Studio实用调试技巧---让你成为高端的程序员
225 0
Visual Studio实用调试技巧---让你成为高端的程序员
|
存储 安全 NoSQL
Visual Studio 2022 你必须知道的实用调试技巧
大家好,前面我们讲了Visual Studio 2022的安装和使用以及scanf报错的解决方法 今天分享一些实用的 VS 技巧,而这些技巧很多人都不知道。当你以后在工作中遇到:我在同事电脑上解决问题,或在会议上演示代码示例时,使用了一些 VS “骚”操作,他们会好奇地问:你是怎么做到的?有时候你知道一些别人不知道的小技巧便可以让你显得更专业。 PS:本文所有示例演示均基于 Visual Studio 2022 版本。
243 0
|
NoSQL 编译器 程序员
Visual Studio2022编译器实用调试技巧
Visual Studio2022编译器实用调试技巧
|
安全 程序员 编译器
visual studio 2022调试技巧介绍(2)
1.什么是bug? bug是计算机领域专业术语,bug原意是“臭虫”,现在用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。 漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。 2.调试是什么,如何调试? 2.1 调试的概念 调试简单来说就是调试是保证所提供的设备能够正常运行的必须程序。 通过一些工具对代码进行检测,修复bug。
130 0
visual studio 2022调试技巧介绍(2)
|
安全 程序员 编译器
visual studio 2022调试技巧介绍(1)
1.什么是bug? bug是计算机领域专业术语,bug原意是“臭虫”,现在用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。 漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。 2.调试是什么,如何调试? 2.1 调试的概念 调试简单来说就是调试是保证所提供的设备能够正常运行的必须程序。 通过一些工具对代码进行检测,修复bug。
317 0
|
编译器 程序员 C语言
你是真的“C”——Visual Studio 2022(VS2022)编译器 -—实用调试技巧(下)
4.多多动手,尝试调试,才能有进步。🙌 5. 一道经典面试题目,这里用调试进行演示分析:🙌 6. 如何写出好(易于调试)的代码。🙌 6.1 优秀的代码: 6.2 典型栗子示范: 6.3 const的作用 7. 编程常见的错误🙌 7.1 编译型错误 7.2 链接型错误 7.3 运行时错误 总结撒花💞
266 0
|
算法 程序员 编译器
你是真的“C”——Visual Studio 2022(VS2022)编译器 -—实用调试技巧(上)
前言🙌 1. 什么是bug?🙌 2. 调试是什么?有多重要?🙌 2.1 调试是什么? 2.2 调试的基本步骤 2.3 Debug和Release的介绍。 3. Windows环境调试介绍🙌 3.1 调试环境的准备 3.2 学会快捷键 3.3 调试的时候查看程序当前信息 3.3.1 查看临时变量的值 3.3.2 查看内存信息 3.3.3 查看调用堆栈 3.3.4 查看汇编信息 3.3.5 查看寄存器信息
474 0
|
IDE 安全 JavaScript
Visual Studio调试技巧 -- Attach to Process
一般写完代码时,我们通常会启动调试运行一下看看是否正确,启动运行的方式无非是F5-- Start Debugging 或 Ctrl+F5-- Start Withour Debugging(注:不同版本或系统环境不同时,快捷键或有所变化),如下图1。不用说大家都能感觉到,使用Ctrl+F5调试时程序从启动到运行通常比使用F5快得多。使用Ctrl+F5时通常是想快速运行一遍,以便检查程序运行的结果是否符合预期。使用F5时通常是想查看代码内部的运行情况,以便检查到底是哪一步出了问题,或者所有参数是否都正确。
Visual Studio调试技巧 -- Attach to Process
|
C++
Visual Studio 原生开发的10个调试技巧(二)
原文:Visual Studio 原生开发的10个调试技巧(二)   我以前关于 Visual Studio 调试技巧的文章引起了大家很大的兴趣,以至于我决定分享更多调试的知识。以下的列表中你可以看到写原生开发的调试技巧(接着以前的文章来编号)。
1171 0