vs2008环境下调试vc程序入门_第1页
vs2008环境下调试vc程序入门_第2页
vs2008环境下调试vc程序入门_第3页
vs2008环境下调试vc程序入门_第4页
vs2008环境下调试vc程序入门_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Vs2008开发环境下调试vc+程序入门BY懒牛、菜单栏中和调试有关的各菜单选项图1一11、Breakpoints显示程序中所有已加的断点。2、StartDebugging开始调试程序,如果程序中没有断点,则一直运行完毕,如果程序中设置有断点,则动行至断点。3、AttachtoProcess附加另一个进程进行调试,此进程可以是其它可执行文件,如果有源程序,可调入源程式调式,如无源程序,对此进程的汇编代码进行调试。4、ToggleBreakPoint在一行代码处设置断点,也可直接在一行代码前面的灰条处点一鼠标左键。即可设置断点,如图11左侧小红点就是断点。再次左键点一下即可取消断点。5、Step

2、Over进入单步调试,或者快捷键F10。单步调试是一行行的向前运行,遇到函数不进入函数体内;而另一个快捷键F11也是单步调试,但是遇到函数会进入函数体内运行。也可以用组合键CTRL+F10运行到光标指定点。6、DeleteAllBreakPoints取消所有的断点7、DisableAllBreakPoints禁用所有的断点,但不取消。再次点一下菜单命令可恢复。二、各种调试和变量窗口图2-11、最上面显示的是目前所处的进程和线程名2、左边黄色箭头指明现在调试运行到此处3、右边是调试变量窗口,有三个子窗口Autos窗口,Locals窗口,Watchl窗口,这三个窗口中前二个自动显示黄色箭头运行处的

3、本地变量内容。而Watchl中可手工输入变量名,系统会自动列出变量的值。Value栏中的内容是可以修改的,比如图21中的循环计数变量m_dwSpinCount值是4000,如果我们调试时进入这个循环,要手工运行4000次,才能退出循环,这太麻烦,此时,可以直接鼠标左键点变量窗口中4000这个值,修改变量值为0次。继续单步调试程序,退出循环。当然你也可以在循环外面加一个断点,直接按F5跳出循环到断点处。想査看全局变量,或静态变量的值,在Watchl窗口中手工输入变量名即可。也可直接在程序中把鼠标移到你想查看的变量名上,停留一下,自动显示变量的内容。4、最下面的是显示所有的断点的窗口,点击哪一个断

4、点,上面的代码就会定位到源代码中相应的设置断点的行上。三、多线程和多进程调试。1、在对多线程进行调试时,要在每个线程函数开始处加一个断点,否则,主线程运行,你是不可能进入别的线程中去的。比如,在主线程中生成二个线程,主线程是继续向前运行的,除非遇到wait系列的函数,是不会停止的,也不会主动跳到另外一个线程中去,这时我们在另二个线程中加入断点,这二个线程是随机执行的,无论哪一个先运行,一遇到断点就会停下,这时我们就可对线程进行调试,完成后,跳到第二个线程断点处等待,这样我们可以遍历所有加断点的线程。2、多进程稍微麻烦一点,在有源代码的情况下,可以在程序开始处加一个DebugBreak()函数强

5、迫进程进入调试状态。如图:这里先运行一个进程,在这个进程中再运行一个子进程,这个子进程是程序的另一个实例,当子进程一运行,就会到第一条语句判断是否是第一个实例,这里因为它是第二个实例,所以直接跳到DebugBreak(处运行,会强行弹出一个选择调试器对话框如图:在这里我们选择vs2008即可,然后点是,这时重新打开另一个vs2O08调试器,又弹出一个对话框如图:因为这是新打开的调试器,虽然前面我们在源程序中已经设置了断点,但是在这个新打开的调试器中,所有的断点已经看不见了,在这里,我们要点Break,不能点Continue否则进程一下就运行完了,或者运行到wait系列函数处等待第一个进程释放事件对象。就起不到调试的作用了。3、在这时要注意的是,调试时程序运行的当前行是有一个黄色的箭头指示,但是当调试多进程时,哪一个进程处于激活状态,哪一个进程的调试器才能看到当前运行的黄箭

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论