用户名:  密码:   
您当前的位置:首页 > 程序设计 >  C与C++ > 

VC++6.0中代码的调试方法和一些使用技巧

上次修改时间: 2017-08-29 15:40:29      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\C与C++\小甲鱼C语言\      下一页

详细演示见第五章

调试:见第5单19讲
1. VC6中单步调试程序的方法
 1)下断点:按F9或工具栏的手型图标,需先在要下断点的行用鼠标左键点一上。
 2)运行到下断点的地方:按F5或点工具栏一个文档加向下箭头的图标可运行到下断点的地方
 3)单步调试:按F10或F11都可单步调试,但F11主要用在跟踪到循环语句里去,也可点调试面板的快捷键(中括号外有箭头,debug面板倒数第3个图标)
  //注:工具栏空白处右击勾选"debug"或点工具栏文档旁有圈箭头的图标,会弹出调试面板。点文档上有叉的图标关闭调试面板
  //F11的作用:当那行如果调用有函数,按F11就会跳到函数所以位置到函数体里去一步步执行,按F10直接下一句会跳过函数体里的步骤
 4)单步后在面板下面内容栏显示查看当前步骤下各变量的值。
 5)点调试面板有放大镜的图标跳到当前步骤的汇编窗口,再点一下该图标退出汇编窗口
 6)按调试面板的有叉的图标退出调试

2. 另外一种调试程序的方法,跟踪鼠标调试,即使程序运行到光标所在的行。
 方法:先用鼠标在要运行到的行点一下,再按Build——Start Debug——Run to Cursor,即会运行到光标所在行,然后再F10单步调试
 **//这时点两下(要点2下)debug窗口最后一个图标可以查看到当前位置的汇编代码

3. 计算栏的用法(变量栏旁)
 1)在打开调试窗口后按F10单步调试后,在下面窗口下面变量栏(自己取的名字)可以看到每个变量值,
 在变量栏旁还有个计算栏(名字自取的,该栏有Name和Value两列),在Name输入公式,可以Value查看公式的值
 //如在Name栏输入100%3, 在Value栏会显示其值1。
 //该栏的好处是辅助变量使用,当不确定变量栏的值是否准确时,可以不用打开计算器来算
 //而且它可以保存多个公式和式,计算器只能算一个
 2)还可在这个栏输入当前程序中的任何一个变量名,回车就可以看到当前时刻该变量的值。包括数组的每个下标变量的值
  如:输入a[0]回车就可查看数组名为a,下标为0的数组元素的值
 3)还可在该窗口输入程序中任何变量名,单步调试程序时,每执行一步后程序修改了该变量值改变,这里就会同步改变
  也就是可以每步执行后该变量值的变化
 4)在这里输入数组名回车可查看到该数组在内存的地址

4. 点调试工具窗口倒数第3个图标(图标外观向个小窗口)可打开内存字节窗口。
 在该窗口找Address栏输入内存地址,如:输入0x0012ff54回车可在这个窗口显示内存中该地址的16进制信息
 //得到变量内存地址的方法是在计算栏输入变量回车,见上面计算栏的用法后面部分
 //注:也可打开一个变量地址查看每执行一步后该变量所在地址内存的变量,如第24讲查看给数组变量赋值前后数组变量内在空间的变化情况。
 
5. VC++各个窗口的显示和关闭:右击快速工具栏后面的空白,在弹出的菜单勾选要显示的框就可以了,取消勾选就关闭
 包括output/Workspace/Standard/Build/ATL/Resource/Edit/Debut/Browse/Database/WizardBar/Cusomize等
6. 修改编译过的程序再次编译,先点工具栏的几本书上有个向下箭头的图标编译,再点工具栏的有叹的的图标运行。

7. 调试过的程序再次编译没问题,但再次运行就会出错,最后使用的方法三:
 提示: LINK : fatal error LNK1104: cannot open file "Debug/5.exe"
   Error executing link.exe.
 原因: 调试的程序没有退出,在任务管理器里还能看到调试的程序5.exe在运行,也结束不了它
 方法一:调试过程中不要结束调试,而让程序自己运行结束。
 方法二:重启VC6,因为结束不了调试的程序5.exe
 方法二:下载两个dll文件到程序安装目录下把“Common/MSDev98/Bin/TLLOC.dll”和“Common/MSDev98/Bin/DM.dll”替换为下载的
   //下载文件已保存在E:\BaiduCloud\零基础入门学习C语言(小甲鱼)

快速跳到编译出错的地方:
 //编译出现警告提示:truncation from 'const double ' to 'float' 表一个双精度的数放在单精度里会被截断
 //注:编译看有几个error(s)和几个warning(s),出现error不能运行的,出现warning可以运行,它是表和编译器某些思想有冲突
 //往上拖可看到出错和警告的提示信息,双击这些信息可跳到出错或出现警告的行。

 格式化代码或给代码排序的方法:
在VC中给代码排序,C+A全选,再按Alt+F8,类似DW中格式化代码