VS 2017 调试程序

本文详细介绍了程序调试的重要性,强调了不会调试的人难以精通编程。内容涵盖设置断点的方法,通过右击代码行并插入断点,以及如何启动调试。在调试过程中,重点利用‘局部变量’、‘监视’和‘即时窗口’等窗口来检查和控制程序执行。通过F10和F11键,分别实现逐过程和逐语句执行,帮助开发者深入理解函数调用的细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序调试非常重要,可以说,不会调试的人永远不会编程

通过程序调试,可以检查代码并且验证它们是否能够正常地运行,从而发现编译过程中所不能捕获的错误


设置断点

使用断点,可以告知调试器在某个特定的点上暂时挂起程序的执行。此时,程序的运行处于中断模式。这种模式并不是终止或结束程序的执行,而是在任何时候都能根据调试情况确定是否需要继续执行。
在中断模式下,可以检查变量的状态,还可以更改变量值以人为地控制程序的执行过程。
具体操作时,右击需要设置断点的语句,在弹出的快捷菜单中选择“断点” -> “插入断点” 命令,既可在该语句处设置断点。

启动调试

点击调试菜单中的启动调试或使用F5健启动。

调试过程

在调试过程中,使用较多的窗口包括 “局部变量” 、“监视”、“即时窗口”

如图

在这里插入图片描述

“局部变量窗口”用于显示当前变量。“监视”窗口用于监视变量或者表达式的值,也可以用于更改变量的值。“即时窗口”用于更改变量值、输出变量值、计算表达式等。

逐过程执行程序(使用逐过程将会跳过if语句):F10
逐语句执行程序(使用逐过程会进入if语句):F11

另,“逐语句”和“逐过程”的差异仅在于它们处理函数调用的方式不同。这两个命令都指示调试器执行下一行的代码。但如果某一行包含函数调用,“逐语句”仅执行调用本身,然后在该函数内的第一个代码行处停止。而“逐过程”执行整个函数,然后在函数外的第一行处停止。
 如果要查看函数调用的内容,请使用“逐语句”。如果要避免单步执行函数,那就使用“逐过程”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值