- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
vs208环境下调试vc程序入门
Vs2008开发环境下调试vc++程序入门
----BY 懒牛
菜单栏中和调试有关的各菜单选项
图1-1
Breakpoints 显示程序中所有已加的断点。
Start Debugging 开始调试程序,如果程序中没有断点,则一直运行完毕,如果程序中设置有断点,则动行至断点。
Attach to Process 附加另一个进程进行调试,此进程可以是其它可执行文件,如果有源程序,可调入源程式调式,如无源程序,对此进程的汇编代码进行调试。
Toggle BreakPoint 在一行代码处设置断点,也可直接在一行代码前面的灰条处点一鼠标左键。即可设置断点,如图1-1左侧小红点就是断点。再次左键点一下即可取消断点。
Step Over进入单步调试,或者快捷键F10。单步调试是一行行的向前运行,遇到函数不进入函数体内;而另一个快捷键F11也是单步调试,但是遇到函数会进入函数体内运行。也可以用组合键CTRL+F10运行到光标指定点。
Delete All BreakPoints 取消所有的断点
Disable All BreakPoints 禁用所有的断点,但不取消。再次点一下菜单命令可恢复。
各种调试和变量窗口
图2-1
最上面显示的是目前所处的进程和线程名
左边黄色箭头指明现在调试运行到此处
右边是调试变量窗口,有三个子窗口Autos窗口,Locals窗口,Watch1窗口,这三个窗口中前二个自动显示黄色箭头运行处的本地变量内容。而Watch1中可手工输入变量名,系统会自动列出变量的值。Value栏中的内容是可以修改的,比如图2-1中的循环计数变量m_dwSpinCount值是4000,如果我们调试时进入这个循环,要手工运行4000次,才能退出循环,这太麻烦,此时,可以直接鼠标左键点变量窗口中4000这个值,修改变量值为0次。继续单步调试程序,退出循环。当然你也可以在循环外面加一个断点,直接按F5跳出循环到断点处。想查看全局变量,或静态变量的值,在Watch1窗口中手工输入变量名即可。也可直接在程序中把鼠标移到你想查看的变量名上,停留一下,自动显示变量的内容。
最下面的是显示所有的断点的窗口,点击哪一个断点,上面的代码就会定位到源代码中相应的设置断点的行上。
多线程和多进程调试。
在对多线程进行调试时,要在每个线程函数开始处加一个断点,否则,主线程运行,你是不可能进入别的线程中去的。比如,在主线程中生成二个线程,主线程是继续向前运行的,除非遇到wait系列的函数,是不会停止的,也不会主动跳到另外一个线程中去,这时我们在另二个线程中加入断点,这二个线程是随机执行的,无论哪一个先运行,一遇到断点就会停下,这时我们就可对线程进行调试,完成后,跳到第二个线程断点处等待,这样我们可以遍历所有加断点的线程。
多进程稍微麻烦一点,在有源代码的情况下,可以在程序开始处加一个DebugBreak()函数强迫进程进入调试状态。如图:
这里先运行一个进程,在这个进程中再运行一个子进程,这个子进程是程序的另一个实例,当子进程一运行,就会到第一条语句判断是否是第一个实例,这里因为它是第二个实例,所以直接跳到DebugBreak()处运行,会强行弹出一个选择调试器对话框如图:
在这里我们选择vs2008即可,然后点是,这时重新打开另一个vs2008调试器,又弹出一个对话框如图:
因为这是新打开的调试器,虽然前面我们在源程序中已经设置了断点,但是在这个新打开的调试器中,所有的断点已经看不见了,在这里,我们要点Break,不能点Continue否则进程一下就运行完了,或者运行到 wait系列函数处等待第一个进程释放事件对象。就起不到调试的作用了。
3、在这时要注意的是,调试时程序运行的当前行是有一个黄色的箭头指示,但是当调试多进程时,哪一个进程处于激活状态,哪一个进程的调试器才能看到当前运行的黄箭头指示。和调试线程一样,如果有好几个进程同时调试,要一个个的加DebugBreak(),并且要一个个的调试,不能全Continue了,所有的进程同时运行,就无法调试了。
您可能关注的文档
- SPSS6.0第9章 因子分析.ppt
- SPSS八课 征服一般线性模型.doc
- SAP固资产业务配置及操作手册.doc
- SPSS子分析法-例子解释.doc
- SPSS件GLM例题.ppt
- spssPT(人大资料)-09(因子分析).ppt
- SAP_I_AA-SAP固定资产业务配置及操作手册-V1.3-trigger_lau.doc
- SPSS差分析.ppt
- SPSS子分析法很全面很全面.doc
- SPSS成分分析与因子分析.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
最近下载
- 【课件】《危险化学品重大危险源监督管理暂行规定》解读.pptx VIP
- 桩基及围护技术标含施工方案.pdf VIP
- 小学写人记事类作文方法讲解(课件PPT;42页).pptx VIP
- 学校食堂餐饮服务投标方案(技术方案).doc
- 英剧剧本唐顿庄园台词本中英文对照精排版第一季第一集.pdf VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟281.docx VIP
- [中级注册安全工程师考试密押资料]安全生产技术模拟39.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟42.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟301.docx VIP
- [中级注册安全工程师考试密押资料]安全生产事故案例分析模拟73.docx VIP
文档评论(0)