【C语言】超实用VS调试干货,新手也能轻松排错
相关专栏【Linux专栏】【C语言专栏】【测试专栏】 相关文章推荐【测试】一文读懂软件测试新手真正需要的测试认知【Linux】网络基础2---Socket编程预备【Linux 】网络基础1哈喽~欢迎来到千余的小天地 ❤我会分享很多干货/日常点个关注不迷路哦~ 点赞 ⭐ 收藏 评论文章目录前言1. 什么是bug2. 什么是调试3. Debug和Release4. VS调试快捷键4.1 环境准备5. 监视和内存观察5.1监视5.2内存6 编程常见的错误6.1编译型错误6.2链接型错误6.3 运行错误前言写代码最怕程序报错、逻辑异常对着一堆报错信息无从下手调试效率极低。掌握VS自带的调试精髓快速定位BUG、理清代码逻辑大幅提升开发效率。1. 什么是bugbug本意是“昆⾍”或“⾍⼦”现在⼀般是指在电脑系统或程序中隐藏着的⼀些未被发现的缺陷或问题简称**程序漏洞**2. 什么是调试但我们发现程序出现问题时我们要找到问题并修复问题。找问题的过程我们称之为调试debug调试⼀个程序⾸先是承认出现了问题然后通过各种⼿段去定位问题的位置可能是逐过程的调试也可能是隔离和屏蔽代码的⽅式找到问题所的位置然后确定错误产⽣的原因再修复代码重新测试。3. Debug和ReleaseDebug通常称为调试版本它包含调试信息并且不作任何优化便于程序员调试程序程序员在写代码的时候需要经常性的调试代码就将这⾥设置为 debug 这样编译产⽣的是debug 版本的可执⾏程序其中包含调试信息是可以直接调试的。Release称为发布版本它往往是进⾏了各种优化使得程序在代码⼤⼩和运⾏速度上都是最优的以便⽤⼾很好地使⽤。当程序员写完代码测试再对程序进⾏测试直到程序的质量符合交付给⽤⼾使⽤的标准这个时候就会设置为 release 编译产⽣的就是 release 版本的可执⾏程序这个版本是⽤⼾使⽤的⽆需包含调试信息等。4. VS调试快捷键4.1 环境准备我们需要一个支持调试的开发环境即把VS的设置改为Debug下面列举一些较为常见的快捷键F9创建断点和取消断点断点的作⽤是可以在程序的任意位置设置断点打上断点就可以使得程序执⾏到想要的位置暂停执⾏接下来我们就可以使⽤F10F11这些快捷键观察代码的执⾏细节。条件断点满⾜这个条件才触发断点F5启动调试经常⽤来直接跳到下⼀个断点处⼀般是 和F9配合使⽤。F10逐过程通常⽤来处理⼀个过程⼀个过程可以是⼀次函数调⽤或者是⼀条语句。F11逐语句就是每次都执⾏⼀条语句但是这个快捷键可以使我们的执⾏逻辑进⼊函数内部。在函数调⽤的地⽅想进⼊函数观察细节必须使⽤F11如果使⽤F10直接完成函数调⽤。CTRL F5开始执⾏不调试如果你想让程序直接运⾏起来⽽不调试就可以直接使⽤。更多快捷键https://blog.csdn.net/mrlisky/article/details/72622009 ✨ 5. 监视和内存观察 代码#includestdio.hintmain(){intarr[10]{0};intnum100;charcz;inti0;for(i0;i10;i){arr[i]i;}return0;}5.1监视开始调试后在菜单栏中【调试】-【窗⼝】-【监视】打开任意⼀个监视窗⼝输⼊想要观察的对象就⾏。注意要先打断点不要打到return 0那打开监视窗口 监视窗口5.2内存如果监视窗⼝看的不够仔细也是可以观察变量在内存中的存储情况还是在【调试】-【窗⼝】-【内存】打开内存窗⼝ 观察窗口 在打开内存窗⼝后要在地址栏输⼊arrnumc这类地址就能观察到该地址处的数据。6 编程常见的错误6.1编译型错误编译型错误⼀般都是语法错误这类错误⼀般看错误信息就能找到⼀些蛛丝⻢迹的双击错误信息也能初步的跳转到代码错误的地⽅或者附近。6.2链接型错误错误提⽰信息主要在代码中找到错误信息中的标识符然后定位问题所在。⼀般是因为标识符名不存在拼写错误头⽂件没包含引⽤的库不存在6.3 运行错误运行时错误是千变万化的需要借助调试逐步定位问题调试解决的是运行时的问题。谢谢你看到这里呀如果喜欢这篇内容点个关注下次更新不迷路✨ 点赞 ⭐ 收藏 评论