关于C语言跟踪调试方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
关于C语言跟踪调试方法
C语言的跟踪调试技术,有助于发现C程序中的问题(逻辑错误),具体用法有4步:
设置断点:当跟踪运行时,断点可以使程序在断点处暂停
跟踪运行:与普通运行程序不同,它用于调试程序时运行,快捷键为F5
单步执行:按一次执行一条语句
在单步执行过程中观察变量变化情况
例:使用循环判别输入的整数是几位数,并输出它的逆序数
1.程序清单如下:
#include
void main()
{
int x,y=0,n=0,x1;
//x为输入的数,y为生成的逆序数,n存放是几位数的结果,
//x1为分离出的x的某个位
scanf("%d",&x);
while(x>0)
{
x1=x%10;//取得当前x的个位
y=10*y+x1;
x=x/10;//去掉当前x的个位
n++;
}
printf("%d,%d\n",n,y);
}
调试过程:程序首先要编译通过,才能调试运行或正常运行。测试数据:输入123
1)设置断点:光标停在需要设置断点的地方,按F9或工具栏上的
2)调试运行:按F5或工具栏上的
3)断点前面的语句都正常运行,输入123,回车,程序在断点处暂停了
4)在下面的Auto或Watch1中可以观察到变量变化情况,x的值是123
5)按单步执行或快捷键F10
程序执行了断点处的语句,在下一条语句前又暂停,求得了X 的个位x1为3
6)再单步,求得y的值是3
7)再单步x去掉个位后变成12
9)当程序执行到最后或想要停止跟踪时,按按SHIFT+F5或