scanf调试_简单调试程序示例

简单调试程序示例

d6f6bf61eec2572cb59c0551a5419f39.png


编写程序的时候,有时候运行结果达不到预期,多次检查仍然找不出问题,这时可以调试程序。调试程序的方法有很多,这里主要介绍单步运行程序调试。就是逐条语句执行,在执行的过程中直接观察变量的值的变化。

在大多数C语言编译软件中,简单调试程序的快捷键如下:

F9在当前光标所在的行下断点,如果当前行已经有断点,则取消断点。 
F5调试状态运行程序,程序执行到有断点的地方会停下来。 
CTRL+F10运行到光标所在行。

F10执行下一条语句(不进函数)。
F11执行(进入函数)step in
F11和F10都是单步执行程序,其区别是,如果当前执行语句是函数调用,则F11会进入函数里面,而F10不会进入此函数。

SHIFT+F5跳出当前所在函数。

初学者不容易记住这些快捷键,视频中主要介绍三个:F11和F10以及SHIFT+F5。

调试前,需要生成可执行文件。

CTRL+F7编译,生成obj文件

F7链接,生成exe文件

接下来就可以调试了。

F11和F10都是执行一条语句,不同之处在于是否进入函数。

主函数也是函数,是程序的入口,调试程序当然要进入主函数。所以首先可以按F11,进入主函数运行。

在单步执行过程中若遇到库函数,例如printf和scanf,则不需要进入这样的函数调试,故此时需要按F10单步执行语句。

而在单步运行中遇到了自己编写的函数,则需要进入函数调试,也按F11进入。

单步运行程序更能站在计算机的角度,理解程序的运行,也能发现程序中不容易检查到的问题。

调试程序的方法不止这一种,还有其它方法。


58c47d69ebab5e295b12200e89a54cbd.png

3b66a655347bfc1258bb737f729315f2.gif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值