VS实用调试技巧(萌新入门版)

目录

一.什么是bug

二.什么是调试

三.debug和release

1.调试信息:

2.优化程度:

3.安全性:

4.使用场景:

四.VS中的简单调试 

1.环境准备

2.常用的调试快捷键

启动和停止调试

断点管理

单步执行


一.什么是bug

"Bug" 这个词在计算机科学和软件开发的语境中,通常指的是在程序或系统中存在的不希望出现的错误、缺陷或问题。这些错误可能会导致程序崩溃、运行不正确、产生意外的结果,或者影响软件的性能、安全性等。

Bug一词的起源可以追溯到早期的计算机时代。据说,在1945年,Grace Hopper(格蕾丝·霍珀)在哈佛大学的Mark II计算机上工作时,发现了一只死掉的飞蛾(moth)卡在继电器中,导致计算机出现故障。她开玩笑地将这个故障称为“bug”,并将这个词沿用至今,用来描述计算机程序中的错误或问题。

随着计算机技术的发展,bug的含义逐渐扩展到所有类型的软件和系统中,包括但不限于操作系统、应用软件、游戏、网站等。在软件开发过程中,发现、记录、跟踪和修复bug是软件质量保证(QA)和测试团队的重要职责之一。

二.什么是调试

调试(Debugging)是软件开发中识别、定位和修复程序错误或问题的过程。它涉及确定问题的根源,提出解决方案,并验证修复是否有效。调试的目的是确保程序能够按预期运行,没有错误或异常行为。通过调试,开发人员可以改善软件的稳定性和质量。

简单点说,就是发现找出编程中存在的问题的过程。

三.debug和release

在VS上编写代码的时候,就能看到有 debug 和 release 两个选项,那么它们有什么区别呢?

1.调试信息:

Debug版本:包含了大量的调试信息,如变量名、行号等,这些信息主要用于开发者在开发过程中进行调试。这使得Debug版本的程序体积相对较大,启动速度可能较慢。

Release版本:则不包含这些调试信息,经过优化后,体积较小,启动速度较快。这是为了最终发布给用户使用时,提高程序的运行效率和用户体验。

2.优化程度:

Debug版本:通常不进行任何优化,或者只进行少量的优化,以便开发者能够更容易地跟踪和定位问题。

Release版本:则会进行各种优化,包括代码优化、内存优化等,以确保程序在代码大小和运行速度上都是最优的。

3.安全性:

Release版本:由于不包含调试信息,并且经过了优化,因此相对于Debug版本来说,更具有安全性。这有助于保护应用的安全性和防止潜在的攻击。

4.使用场景:

Debug版本:主要用于开发和测试阶段,帮助开发者发现和修复程序中的错误。

Release版本:则是最终发布给用户使用的版本,经过严格的测试和验证,确保程序的稳定性和可靠性。

四.VS中的简单调试 

1.环境准备

在VS中,应该把VS上设置为Debug,如图:

2.常用的调试快捷键

启动和停止调试

  • F5:启动调试。这是最常用的调试快捷键,用于开始调试会话,程序会执行到第一个断点处暂停。
  • Shift + F5:停止调试。这个快捷键用于终止当前的调试会话。
  • Ctrl + F5:开始执行(不调试)。这个快捷键用于运行程序但不进行调试,即程序会从头到尾执行完毕。

断点管理

  • F9:切换断点。在代码行上点击F9可以在该行设置或取消断点。
  • Ctrl+F9:启用/停止断点。这个快捷键用于启用或禁用当前代码窗口中的所有断点。
  • Ctrl+Shift+F9:删除全部断点。移除项目中设置的所有断点。

单步执行

  • F10:逐过程。执行下一行代码,如果当前行是函数调用,则执行完该函数,不会进入函数内部。
  • F11:逐语句。执行下一行代码,如果当前行是函数调用,则进入函数内部,并逐条执行函数内的语句。

如果快捷键的使用出现问题,也可以如下图

 

喜欢小萌新博主的兄弟姐妹们点点赞,点点关注哦,我们一起努力,一同进步!

共勉!!! 

  • 30
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值