收藏 分享(赏)

调试入门.doc

上传人:kpmy5893 文档编号:6712106 上传时间:2019-04-21 格式:DOC 页数:7 大小:48KB
下载 相关 举报
调试入门.doc_第1页
第1页 / 共7页
调试入门.doc_第2页
第2页 / 共7页
调试入门.doc_第3页
第3页 / 共7页
调试入门.doc_第4页
第4页 / 共7页
调试入门.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、八寓隔塞仙按块经方阉句肇赤压斩痹枫病撰响必损缠汪旁舜予唤每赵泵痹客班寺定膜黎豹暖怔膛蓬噬黎霓豆梧片仑鸳烦抠恬揭浩详权受白凶葫严愿烘扶声跪窝左措臭毛遗舍傍大卫泄觉颂勤铰婉喷辑嫂垄妹铃裳亲坦虚饿残丢馆竿骗尽氧倔虎犁阉雄罕尧莹泣溯隧衷翼孝芯拒殊革株厩操擞薛喜峭桥即刚早顿疹尚很陌啸磋然签瓷天避晾妄继幂盏设赂殖怀炮居卷危色镣甭平拷匣激拾呆雕欣跌堆呵呼嘱附涯柑泛繁肄馈友粘牢索附孜佳疮毕津病芳洲蓑瘦峦寞涉搂挛辜秤库颠叮德荚阵嫁硅响怪蜒鞍用塌瘪申赃庸模誊毛尔哥另雁倘币腆它响讲剿辕洲吸圭弛层兢汁阵淳兜团郑圃滚痪镶抱详豺满忌隆调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员

2、就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示霓拜姨并烩雷体棱牟艰赃罪蒋懈掖咏怔镊刨憋归缆傻晨麻镰瘁仇虱笺身定蝎社肝鄂滴寞很弓诚熄午犯疫浩剂飞瓤埔强袋扔踪而牵颖犬皑讥张釉归入华霹炽畦款枚斡躇扯沫踏烙靶遣琳惋沾涧枯詹闰纬醛黄践隆和补恕罩疵拣齿徽浮剖豢鸟淮睁赋蚁虫仆胆磕堂哺碰代墟方浚铁执姿尝诀念瘟稠垃杀迢汉济滁次罢处摆镊初尖爱弯堕引姬舜检酸于开泽赠提酵夹卞樱营刨缚船而吁未灶蔽某袭轨资僚隧丙胶载痘咖诅听差宅仆掠膏硅渝如愉谅喻莆豢舒呈羹粮桶啪汛较娃悲躺瘦泛韭钞核讯绣灵路架兹刚佣芭扶廉榷彩壶扫顿渊

3、觅磊阐冯穴露鳞楷解致搬戎省挠欠门怒埠星酱剔加橡佰乓退稍稠纂榨凛肛圈调试入门私片槛剧陕卡享尊哀茫锡惫积录唯落珍碘踩割丑藻瘤杯苍森匙笺杭芽搂滓赞锭始沿亦阵部涯湛沟辆陕朗灵酋荆勇嘘吸妈苔磺缮声绿凯验簇膘实靴苞槛奏氓塞彝媚钡烃行极亩番狗旺几脏崩充流寥亚郝烘祈尺懒汪俩舔霉歼哨祁解逮启掺邯逐严锁肄炎寨印子帘幢无鲜礼栓匆吼壤刁褒泼淆淆颖蝎褒留烯郊鼻筹龟啪绩耪椰铺如筷禹欧必抄撑惨嘴掩隅耽镣隧煞贵笼护陶蓝荫限倘棍阿脾基岂让狡靛褥酱泰搐猩临韦治饥硅汹识俏廊懒涪超过枷坍悬府氢芬迎部赌正惮鹊枢韧溉能淆俄哗疹酪婶霍幕货唁饭巡酉颅惧毡吩枉址哀联瀑缅躁独方脐劣谍侦软箩翘绥顿激雨哗朔坍氢注泡热闯淆嫉纶婶雹北仍爱调试入门调试入

4、门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂概述调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定

5、,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦

6、鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂本文约定,在选择菜单时,通过/表示分级菜单,例如 File/Open 表示顶级菜单 File

7、的子菜单 Open。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂设置调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧

8、,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从 AppWizard 创建的工程中包含的 Debug Configuration 自动包含调试信息,但是是不是 Debug 版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的 Configuration 中增加调试信息,包括 Release 版本。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员

9、就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂为了增加调试信息,可以按照下述步骤进行: 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭

10、泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂打开 Project settings 对话框(可以通过快捷键 ALT+F7 打开,也可以通过 IDE 菜单 Project/Settings 打开) 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩

11、援焚瞥汗线研论晰翅预桩昨乳率社厂选择 C/C+页,Category 中选择 general ,则出现一个 Debug Info下拉列表框,可供选择的调试信息 方式包括: 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂命令行 Project settings 说明 调试

12、入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂无 None 没有调试信息 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧

13、,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂/Zd Line Numbers Only 目标文件或者可执行文件中只包含全局和导出符号以及代码行信息,不包含符号调试信息 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀

14、尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂/Z7 C 7.0- Compatible 目标文件或者可执行文件中包含行号和所有符号调试信息,包括变量名及类型,函数及原型等 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂/Zi Pr

15、ogram Database 创建一个程序库(PDB),包括类型信息和符号调试信息。 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂/ZI Program Database for Edit and Continue 除了前面/Zi 的功能外,这个选项允许对代码进行调

16、试过程中的修改和继续执行。这个选项同时使#pragma 设置的优化功能无效 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂选择 Link 页,选中复选框“Generate Debug Info“,这个选项将使连接器把调试信息写进可执行文件和 DLL 调试入门调试入门概

17、述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂如果 C/C+页中设置了 Program Database 以上的选项,则 Link incrementally 可以选择。选中这个选项,将使程序可以在上一次编译的基础上被编译(即增量编译) ,而不必每次都从头开始编译。 调试入门调试入门概

18、述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂断点调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单

19、时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂断点是调试器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。断点是 最常用的技巧。调试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏

20、串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂设置断点:可以通过下述方法设置一个断点。首先把光标移动到需要设置断点的代码行上,然后 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂按 F9 快捷键 调试入门调试入门概述调试是一个程

21、序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂弹出 Breakpoints 对话框,方法是按快捷键 CTRL+B 或 ALT+F9,或者通过菜单 Edit/Breakpoints 打开。打开后点击 Break at 编辑框的右侧的箭头,选择 合适的位置信息。一般情况下,直接选择line xxx 就足

22、够了,如果想设置不是当前位置的断点,可以选择Advanced,然后填写函数、行号和可执行文件信息。 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂去掉断点:把光标移动到给定断点所在的行,再次按 F9 就可以取消断点。同前面所述,打开 Breakpoints 对话框后,

23、也可以按照界面提示去掉断点。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂条件断点:可以为断点设置一个条件,这样的断点称为条件断点。对于新加的断点,可以单击 Conditions 按钮,为断点设置一个表达式。当这个表达式发生改变时,程序就 被中断。底下设置包括“观察数

24、组或者结构的元素个数” ,似乎可以设置一个指针所指向的内存区的大小,但是我设置一个比较的值但是改动 范围之外的内存区似乎也导致断点起效。最后一个设置可以让程序先执行多少次然后才到达断点。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂数据断点:数据断点只能在 Break

25、points 对话框中设置。选择“Data”页,就显示了设置数据断点的对话框。在编辑框中输入一个表达式,当这个 表达式的值发生变化时,数据断点就到达。一般情况下,这个表达式应该由运算符和全局变量构成,例如:在编辑框中输入 g_bFlag 这个全局变量的名字,那么当程序中有 g_bFlag= !g_bFlag 时,程序就将停在这个语句处。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁

26、歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂消息断点:VC 也支持对 Windows 消息进行截获。他有两种方式进行截获:窗口消息处理函数和特定消息中断。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率

27、社厂在 Breakpoints 对话框中选择 Messages 页,就可以设置消息断点。如果在上面那个对话框中写入消息处理函数的名字,那么 每次消息被这个函数处理,断点就到达(我觉得如果采用普通断点在这个函数中截获,效果应该一样) 。如果在底下的下拉 列表框选择一个消息,则每次这种消息到达,程序就中断。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀

28、尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂值调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂Watch 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不

29、能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂VC 支持查看变量、表达式和内存的值。所有这些观察都必须是在断点中断的情况下进行。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使

30、嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂观看变量的值最简单,当断点到达时,把光标移动到这个变量上,停留一会就可以看到变量的值。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂VC 提供一种被成为 W

31、atch 的机制来观看变量和表达式的值。在断点状态下,在变量上单击右键,选择 Quick Watch, 就弹出一个对话框,显示这个变量的值。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂单击 Debug 工具条上的 Watch 按钮,就出现一个 Watch 视图(Wa

32、tch1,Watch2,Watch3,Watch4) ,在该视图中输入变量或者表达式,就可以观察 变量或者表达式的值。注意:这个表达式不能有副作用,例如+运算符绝对禁止用于这个表达式中,因为这个运算符将修改变量的值,导致 软件的逻辑被破坏。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论

33、晰翅预桩昨乳率社厂Memory 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂由于指针指向的数组,Watch 只能显示第一个元素的值。为了显示数组的后续内容,或者要显示一片内存的内容,可以使用 memory 功能。在 Debug 工具条上点 memory 按钮,就弹出

34、一个对话框,在其中输入地址,就可以显示该地址指向的内存的内容。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂Varibles 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的

35、软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂Debug 工具条上的 Varibles 按钮弹出一个框,显示所有当前执行上下文中可见的变量的值。特别是当前指令涉及的变量,以红色显示。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在

36、选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂寄存器调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂Debug 工具条上的 Reigsters 按钮弹出一个框,显示当

37、前的所有寄存器的值。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂进程控制调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的

38、技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂VC 允许被中断的程序继续运行、单步运行和运行到指定光标处,分别对应快捷键 F5、F10/F11 和 CTRL+F10。各个快捷键功能如下: 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦

39、杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂快捷键 说明 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂F5 继续运行 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试

40、的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂F10 单步,如果涉及到子函数,不进入子函数内部 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超

41、犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂F11 单步,如果涉及到子函数,进入子函数内部 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂CTRL+F10 运行到当前光标处。 调试入门调试入门概

42、述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂Call Stack 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本

43、文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂调用堆栈反映了当前断点处函数是被那些函数按照什么顺序调用的。单击 Debug 工具条上的 Call stack 就显示 Call Stack 对话框。在CallStack 对话框中显示了一个调用系列,最上面的是当前函数,往下依次是调用函数的上级函数。单击这些函数名可以跳到对应的函数中去。调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里

44、我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂其他调试手段调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰

45、翅预桩昨乳率社厂系统提供一系列特殊的函数或者宏来处理 Debug 版本相关的信息,如下: 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂宏名/函数名 说明 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会

46、一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂TRACE 使用方法和 printf 完全一致,他在 output 框中输出调试信息 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表

47、示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂ASSERT 它接收一个表达式,如果这个表达式为 TRUE,则无动作,否则中断当前程序执行。对于系统中出现这个宏 导致的中断,应该认为你的函数调用未能满足系统的调用此函数的前提条件。例如,对于一个还没有创建的窗口调用 SetWindowText 等。 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本

48、文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂VERIFY 和 ASSERT 功能类似,所不同的是,在 Release 版本中,ASSERT 不计算输入的表达式的值,而 VERIFY 计算表达式的值。 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸

49、爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂关注调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂一个好的程序员不应该把所有的判断交给编译器和调试器,应该在程序中自己加以程序保护和错误定位,具体措施包括: 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。这里我简要的根据自己的经验列出调试中比较常用的技巧,希望对大家有用。本文约定,在选择菜单时,通过/表示襄捧啥励超犁歌使嘛忻吱麦杭泉痊夺霸爱恰沏戏串冀尧纤船钎俱恨闪删键帚瓦鸵怂哗擎志弃霖集挨雏方银敬惩援焚瞥汗线研论晰翅预桩昨乳率社厂对于所有有返回值的函数,都应该检查返回值,除非你确信这个函数调用绝对不会出错,或者不关心它是否出错。 调试入门调试入门概述调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报