VC6如何调试程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 13:59:48
一个C程序如何跟踪某个变量的变化,比如:

for(i=0;i<=100;i++)
{
a=a+1;
sum=sum+a;
}

我想跟踪每一次循环a和sum的值,在VC6中如何设置断点跟踪变量

如果遇到指针变量又改怎么办,只能显示地址吗?
望告知具体操作方法,多谢了!

设置断点F9
然后工程-组建-GO
开始调试,如果有多个断点,程序会在最早运行到的断点停下来
这时有分几种
1. step into:按照代码一步步执行,如果遇到函数调用,会跟进去函数内部
如果这个函数是系统函数,会变成汇编指令,按下工具栏的Disassembly 就变成普通代码了
或者弹出一个查找资源的对话框,取消,按step out就回到普通界面了
2. step over:越过去,遇到函数会跨过去,除非这是一个自定义函数,而且你在自定义函数体里面下了断点
3. step out:跳出,上面已经有了
4.Run to cursor:在某一行代码,点一下,右击鼠标,选择Run To Cursor
程序就会执行到鼠标的地方,当然,应该符合程序流程的
5.break 调试时因各种原因有时会卡住,这时按break一般可以恢复

要查看变量的值在下面的watch栏输入变量名既可,如果变量比较大,还可以查看memory(内存)
点工具栏的memory,输入变量的地址,可以直接查看内存

你可以在for左边点击右键,选择增加断点(Insert/RemoveBreakPoint)。
然后就可以调试运行了。点击Go(就是叹号和小手之间那个)。就会弹出一个对话框,对话框里有个Setp Into图标,点击就可以一步步运行了。在左下方看到a和sum的值不断变化。
遇到指针还可以显示指针指向的地址存放的数据呢

设置断点快捷键F9
想跟踪变量可以加watch

在你想要查看处插入一个断点,然后调试运行,然后单步查看,建议装一个visual assist ,可以方便地显示变量的值

设置断点以后逐步调试,就可以看到每次的值了