VS环境实用调试方法

基本快捷键

1.Ctrl+F5  运行不调试

2.F9  创建和取消断点

断点:任意位置处设置断点,创建断点可以使程序停在断点处

3.F5 开始调式,和F9配合使用

4.F10 逐过程,处理一个过程(一条语句,一次函数)

5.F11 逐语句,进入函数内部

笔记本电脑加按Fn键

调试事例

这是明显数组越界的错误,运行是毫无疑问会报错,可当其处VS debug X86的条件下运行结果为死循环打印“呵呵”。

什么原因呢?我们调试看看

通过这个我们可以发现i和arr[12]的地址一样,而循环条件是i<=12,当i=12时,arr[12]=0,又有i=arr[12],此时i又为0,形成循环。

其实这是一个巨大的巧合,由于局部变量贮存在栈区,而在X86栈区空间分配默认为,先使用高地址处空间,再使用低地址,而数组随下标增长,地址由低到高变化。由此在VS上就产生了巧合。

调试常见错误

1.编译型错误

一般为语法错误,根据错误提示性信息解决,点击错误可跳转至错误代码附近

2.链接型错误

一般分析错误信息中的符号名,看其是否存在,位置放置是否正确

可能原因:

  • 头文件未包括
  • 拼写错误
  • 函数位置出错(调用函数时,函数在调用函数后面)

3.运行错误

调试解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值