bilibiliclass24_C语言_VS环境-C语言实用调试技巧

本文介绍了程序调试的基本步骤,包括错误发现、定位、原因分析和修复。讲解了Debug与Release版本的区别,以及常用的调试快捷键如F5、F9、F10和F11。同时,讨论了不同类型的错误,如编译错误、链接错误和运行时错误的处理。调试过程中,通过监视窗口观察变量状态,理解函数调用逻辑,帮助找出并解决程序问题。
摘要由CSDN通过智能技术生成

BUG

错误-世界第一个BUG是一个臭虫

调试
一个优秀的程序员是一名优秀的侦探,每一次调试都是一次破案

调试基本步骤
1.发现程序的错误的存在
程序猿 写程序
软件测试人员 测试/测试开发 测试程序的正确性
用户
2.以隔离,消除等方式对错误进行定位
3.确定错误产生的原因
4.提出纠正错误的方案
5.对程序的错误进行改正,重新测试

Debug和Release
test.c—> 可执行程序
Debug调试版本 Debug版本的可执行程序—包含调试信息,没有功能优化,导致大小较大
Release发布版本 Release版本的可执行程序—不包含调试信息,功能优化,大小较小

快捷键
F5-启动调试,经常直接跳到下一个断点处
F9-切换断点(设置和取消断点),可以快速跳过大段代码到想调试的地方
//F5和F9配合使用
F10-逐过程,把函数调用当成一个语句
F11-逐语句,可以进入函数内部
CTRL+F5直接运行
shift+F5结束调试

观察调试时的局部变量等
调试—>窗口—>监视(手动添加)
自动窗口(上下文变量)
局部变量(上下文变量)
内存
反汇编
寄存器
调用堆栈:函数的调用逻辑

错误类型
1.编译型错误(语法错误):双击找到位置
2.链接型错误(无法解析的外部符号 名字):没有定义或者拼写错误
3.运行时错误(编过了,但结果出错):调试排查

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值