前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VS 调试技巧

VS 调试技巧

作者头像
编程交流
发布2024-05-11 19:14:36
920
发布2024-05-11 19:14:36
举报
文章被收录于专栏:编程编程

🏆🏆关注博主,随时获取更多关于IT的优质内容!🏆🏆


😀欢迎来到我的代码世界~ 😁 喜欢的小伙伴记得一键三连哦 ૮(˶ᵔ ᵕ ᵔ˶)ა

目录

前言

一、bug是什么?

二、什么是调试

三.如何进行调试

F5: : 调试

F9 :断点

F10:逐过程

F11:逐语句

三、监视和内存观察(要先进入调试模式,才可以进行监视)

四、常见错误

1.编译型错误

2.链接型错误

3.运行时错误


前言

在我们的日常使用中VS,我们经常会遇到很多错误,这些错误让我们很头疼,我们把这些错误叫做bug,但是你知道为什么把这些错误叫做bug呢,还有当我们遇到这些bug我们应该怎么办呢?

一、bug是什么?

bug本意是“昆⾍”或“⾍⼦”,现在⼀般是指在电脑系统或程序中,隐藏着的⼀些未被发现的缺陷或

问题,简称程序漏洞。 “Bug” 的创始⼈格蕾丝·赫柏(Grace Murray Hopper),她是⼀位为美国海军⼯作的电脑专家, 1947年9⽉9⽇,格蕾丝·赫柏对Harvard Mark II设置好17000个继电器进⾏编程后,技术⼈员正在进⾏ 整机运⾏时,它突然停⽌了⼯作。于是他们爬上去找原因,发现这台巨⼤的计算机内部⼀组继电器触点之间有⼀只⻜蛾,这显然是由于⻜蛾受光和热引,⻜到了触点上,然后被⾼电压击死。所以在报告中,赫柏用胶条贴上⻜蛾,并把“bug”来表示“⼀个在电脑程序⾥的错误”,“Bug”这个说 ⼀直沿⽤到今天。

二、什么是调试

当我们发现程序中存在的问题的时候,那下⼀步就是找到问题,并修复问题。 这个找问题的过程叫称为调试,英⽂叫debug(消灭bug)的意思。调试⼀个程序,⾸先是承认出现了问题,然后通过各种⼿段去定位问题的位置,可能是逐过程的调试,也可能是隔离和屏蔽代码的⽅式,找到问题所的位置,然后确定错误产⽣的原因,再修复代码,重新测试。

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序; 程序员在写代码的时候,需要经常性的调试代码,就将这⾥设置为 debug ,这样编译产⽣的是debug 版本的可执⾏程序,其中包含调试信息,是可以直接调试的。 Release 称为发布版本,它往往是进⾏了各种优化,使得程序在代码⼤⼩和运⾏速度上都是最优的, 以便⽤⼾很好地使⽤。当程序员写完代码,测试再对程序进⾏测试,直到程序的质量符合交付给⽤⼾ 使⽤的标准,这个时候就会设置为 release ,编译产⽣的就是 release 版本的可执⾏程序,这个 版本是⽤⼾使⽤的,⽆需包含调试信息等。

我再来介绍一下什么是x86 x64

x86表示的是86位的计算机,一次能处理数据的宽度是86位二进制数据

x64表示的是64位的计算机,一次能处理数据的宽度是64位二进制数据

三.如何进行调试

F5

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

F9

创建断点和取消断点 断点的重要作用,可以在程序的任意位置设置断点 这样就可以使得程序在想要的地方停下来,继而一步步执行下去 断点就是让程序停下来的点

F10

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

F11

逐语句,就是每次都执行一条语句,但这个快捷键可以帮助我们进入函数(过程)内部(这个功能是最常用的)

三、监视和内存观察(要先进入调试模式,才可以进行监视)

开始调试后,在菜单栏中【调试】->【窗⼝】->【监视】,打开任意⼀个监视窗⼝,输⼊想要观察的对 象就⾏, 打开监视窗⼝。

如果监视窗⼝看的不够仔细,也是可以观察变量在内存中的存储情况,还是在【调试】->【窗⼝ 内存

四、常见错误

1.编译型错误

编译型错误⼀般都是语法错误,这类错误⼀般看错误信息就能找到⼀些蛛丝⻢迹的,双击错误信息也 能初步的跳转到代码错误的地⽅或者附近。编译错误,随着语⾔的熟练掌握,会越来越少,也容易解决。

2.链接型错误

看错误提⽰信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。⼀般是因为

• 标识符名不存在

• 拼写错误

• 头⽂件没包含

• 库文件错误

3.运行时错误

错误是千变万化的,需要借助调试,逐步定位问题,调试解决的是运⾏时问题。

👍如果想知道答案,请持续关注🥇系列专栏:c语言从基础到进阶

🎁🎁🎁今天的分享到这里就结束啦!如果觉得文章还不错的话,可以三连支持一下,您的支持就是我前进的动力!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-04-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、bug是什么?
  • 二、什么是调试
  • 三.如何进行调试
    • F5
      • 三、监视和内存观察(要先进入调试模式,才可以进行监视)
      • 四、常见错误
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档