“NIU睿睿”为你分享5篇“小扯一下调试”,经本站小编整理后发布,但愿对你的工作、学习、生活带来方便。
篇1:小扯一下调试
前段时间陆陆续续读完了pangba老大力荐的Why Programs Fail,一本关于程序调试的大作,给人最大的启发就是调试是一门科学而不是艺术。我从来不知道,原来调试还有那么多的千奇百怪的工具,可以写那么多的数学推导。从小学开始我们就开始了解,作文没写好你可以说老师欣赏不了,而数学题算错了只能怪自己混的不够到位。于是我们总是很主观的把调试当成艺术来看待,调试能力的高低不仅取决大量经验的积累也是天分所致。很遗憾的是,本书中告诉你,调试是有方法可以寻求的,像解数学题一样,用既定的方法套路去做,无论天赋高低经验多寡,都能得到正确结果。恩,好像说的有点夸张了。但至少,调试是有章而寻的,是无须质疑的。我想我会努力去尝试使用一些书中提到的工具,但我依然不甘心把一个充满所谓艺术性的活干的如此机械,书中的一些经验总结一下,同样可以在无足够工具支持下快速的进行调试。
TRAFFIC。这是作者把调试各步骤首字母提取出来的得到的一个词。依次对应跟踪问题,重现问题,自动化和简化,寻找感染源,专注可能的来源,分离感染链。
问题跟踪,一个极其重要的内容是,错误是谁发现的。个人觉得,谁发现的直接影响到错误的可重现度。按可重现度高低来排,依次应该是自己发现》测试人员发现》用户发现,而错误的可重现度,是影响调试时长(甚至是成功与否)的重要因素。换句话,如果想很好的调试,应该尽早的让潜在的错误跳出来和你对话,所有为尽早发现错误进行的努力都是值得的。这些努力包括:断言,异常(你为什么不使用异常?),单元测试,重构,代码走查,静态分析等等。当你写下一些code的时候,你应该多考虑一点,如果出错,我是否能很快知道是这里出来的,这就是一个很好的习惯。
日志,我觉得其最重要的作用是用于重现问题阶段。它不应该作为个人编码阶段定位错误点、分析bug的最优先选择(当然这有太多的意外情况,比如你有很好的日志分析和记录系统,或者没有其他更好手段可以使用等等...),而是应该作为重现客户问题的重要手段。在问题重现中,我们总是希望错误能在我这里明明白白再出现一次,但很多时候这样小小的渴望都沦落成为了奢求。我曾做一个外包项目,在这里跑的好好的程序到美国那边总是出错。介于保密的原因,很多东西我们不能够过多的了解,甚至连真实的数据我们都拿不到。这时候我们能够依仗的就是各种日志文件。通过日志,你可以在不重现错误的前提下推断出错误,不知其然却知其所以然,未必不是解决问题的方法。
更多的时候,我们能够重现错误,但重现步骤过于繁杂(比如客户告诉你,他是一边倒立一边点鼠标发现这个错误的...),不能够帮我们很快定位在真实的错误起始点上。这时候就需要进行简化,用到的是作者看家的兵器delta技术,有兴趣的可以翻书查看,而论其思想,主要是二分思路,或者说有条理有步骤的剔除非相关因素。有条理有步骤是最关键的词汇,二分只是其中一种很步骤很条理的方式,而其他的,我觉得只要是够有规律,能够达到循序渐进,不走弯路的,都行。
书中描述了所谓的科学调试的方法。基本是按照回溯的路线(及从错误的出现点出发寻找错误的发起点...),提出假设,观察,验证或推翻假设,一直将假设等同于错误的起点为止。我觉得这也只是有步骤有条理的方式的很好的一种,而不是全部。
只是规规矩矩走路的人往往会错失捷径,
我们很多时候看到这个错误出现,根本不用一步一步回溯,根据我们的经验和奔涌的肾上腺素,就能快速而准确的猜出问题的原因,省时省力(该方法被称为快速而杂乱的调试...)。我想这是很多人(也包括我吧...)发掘问题起因的最习惯手段。而世界的残酷在于,一旦我们沉迷于我们自己的猜测,会深陷其中,无法自拔,赌徒似的把大把大把的时间投进去,却血本无归。一个标准是,如果进行了十分钟的杂乱的调试依然没有找到问题的话,就转入科学调试状态(把自己做成一个快表系统...),鱼和熊掌,就是这样来兼得。
此外,我们还有很多调试的手段,我觉得从目的上看可以分成事前推测和事后分析(还是那个WS的比喻,套&&药...~_~)。一个错误出来,我们可以先走查一下代码,看看编译器的warning等等。书中最NB的,是一种静态分析技术,通过工具解析代码结构,得到一些可能的错误起因。在我眼里,这就是所有事前分析手段的专业版本,有空我一定要玩玩这些工具。可惜的是,我们总是不能聪明到看(或自动分析)代码就可以了解所有错误的程度。很多东西只有run起来,才有恍然大悟的机会。所以我们需要很多事后分析手段。用的最多的还是调试器。日志,对,也可以用在这里。两者最大区别时,调试器是精确慢速而局部的,日志是粗犷全面但部署困难的。两者的使用,和场合和工具的犀利程度有很大关系。对我个人来说,在二者皆宜的场合,我会动用调试器。
说到调试器,不得不说测试(这里指的是程序员个人的单元测试...)。在此前一点概念需要说明。在很多人概念里,调试简单的对应使用调试器,与测试是格格不入的。而在本书中,调试,指为了发现错误的起因所使用的所有手段,其中包含测试。测试最最最最优良的一点在于它是自动化的。或者说是可永远重现的。这就是说,使用测试,可以帮你解决诱发错误,重现错误等及其麻烦的事情。但是,测试往往只是能够帮你找到错误的出现点,而不总是能快速的把你带到错误的起因点,而为了部署这些测试你需要花费很多的精力。正是基于此,包括云风老大等很多人不屑使用测试(再次强调,这是指个人的单元测试...)。但是,这部以为这测试不重要,而成为你可以肆意偷懒放低代码质量的借口。而是因为其带来的好处被其他的一些技术抵消了,这样的话,为其付出的代价就会显得很沉重。
但是无论你使用什么样的手段进行调试。代码结构的质量才是最最最根本的内容。一个函数划分很细致,不大量滥用全局变量的代码,使用很多无副作用的函数,通过测试你发现错误出现点,往往你就能很快到达错误起点(因为你把错误可能出现的地方限定在了有限的范围)。而如果你代码结构混沌不堪,函数/类之间关系错综复杂,哪怕你用测试找到了错误出现点,开着调试器进去看,你也会很快转晕。所以提高代码质量,合理应用适合的调试工具和手段,正确使用调试的方法才是正道。在这里,不得不提一下TDD。最初的时候我总觉得TDD最核心的是T,Test。后来才开始明白,它最核心的其实是D,Drive。你可以把测试写的很弱,但你一定要在此影响下把代码重构的很好。由此得到一个蛮歪的理:如果你或你团队的代码素质很高,可以尝试不用TDD的一些开发手段;但如果你或你团队代码素质不够高,请把自己套在TDD里面磨练一下。之所以说歪,是因为我其实只想说后半句,前半句纯属为了对仗工整而用。
最后我发现我忘提一个很好玩的东西,断言。我一直觉得这个东西很有意思。是一种游离在单元测试与调试器之外的手段,是一个隐藏在事后分析中的事前推测派来的间谍。assert的意义在于猜测并提醒一些最有可能的错误,它不精确但也不死板。我一直觉得,全面合理的铺下断言这张网(三个部分,输入输出不变式),可以很有效的提高调试速度。
来自:http://www.cnblogs.com/duguguiyu/archive//03/16/1108091.html
篇2:小更新一下~个人总结
小更新一下~个人总结
套用很多人写空间时的一句话:自从有了微博之后,空间就很少更新了~~哈哈,离20结束仲剩低唔够30个钟,我还是小更新一下,顺了某哥的要求写一篇年个人总结啦~~系呢个即将过去的2010年,陈总的感叹就系:哇,今年真系黑仔得非一般的特别啊~虽然,有人同我讲,你今年越黑仔,明年会越旺的~但系~~我旧年就已经好黑了…难道真系传说中的:没有最黑只有更黑?还是明年会更黑?哈哈哈~没事,只要大家都身体健康,我好乐意接受所有的�仔的事,一切事情皆可当人生笑料,一笑而过啦~
话明个人总结嘛,甘就必须从一年来的工作、学习、思想一一罗列啦~~不过,陈总一直都系D唔行正路的人(唔好话正路,我一直连路都唔系甘想行啊~~),所以工作那些不能与人尽言的事就不要说了(落班时间,唔讲工作嘛)…学习那个也没啥好说的,陈总系典型的射手座,三分钟热度这个是事实,我承认我就系“周身刀�诱爬�”~~我就系中意将自己定位为:睇上去好似好博学多才的空心草包~~哈哈~~
综上所述,唯一可以讲的就系思想上的改变啦・~我就真系觉得自己老了(当然,一般我都对外宣称我成熟了)~睇住出面街D妹妹仔,真系感叹,我老了~丢,中午12点未够就已经化个夜蒲装出来扮晒鬼甘~~哇,甘早去乐道洗杯咩,又或者�诘叵涤妹拦�时间的.~~其实我都曾几何时幻想过,其实D妹妹仔系中午去车城洗杯,洗到果晚八九点就去玩~~不过话时话,车城D杯使洗的咩~(妹妹仔D都系题外话啊题外话~~)~人老了,当然是顾家的,所以,今年发生好多事--引用小霖子的话,就系一波未平一波又起��~我系越来越珍惜一家人团聚好好食一餐饭的时光的~有那么几日,我不停甘谂,究竟我地仲有�涌赡芤患胰似敫蚀蚋霰呗�呢~哈哈,当然,难捱的终于过去了,我地当然系可以一家团聚甘打边炉啦・~你话啦,一家团聚系几甘值得高兴的事呢・~
2010年要结束了~一切的快乐、难过与黑仔都将成为过去(呢个时候,连键盘都坏埋,丢,使西�詈谀�)
终于,用ipad上来续写了.写个日志总结一下都甘曲折噶!反正唔理点都好,一切皆有尽头的.展望明年,我希望一家人开开心心健健康康就ok了!写住甘多先,听日再写啦.
⊙⊙⊙⊙∑∑∑∑∈∈∈∈∝∝∝∝∮∮∮∮∮≡我系一条华丽的分割线≡∮∮∮∮∮∝∝∝∝∈∈∈∈∑∑∑∑∑⊙⊙⊙⊙
依家系2010年12月31日上午9点~终于,我上来想话继续补翻我的2010个人总结的~但系,上来之后,发现我所有激情都系寻晚同个键盘搏斗的时间用尽了~所以,继续我一贯以来写�S的作风,草草结尾~哈哈哈哈~
对了,顺便告知大家,陈总的微博地址:要搜我的名都ok的~因为经过我超无聊的求证,成个新浪都�尤擞媚馗雒�~辰矍(相信第二个字好多人都唔识读,其实就系我个名的火星文嗟~一直以来,好多人都唔识得读我个名的~好多人都叫我吖玉~~又或者�诘仄涫迪导�我周身肥肉叫我“吖肉”的)
呢篇个人总结大大话话都写��成12个钟的~anyway~呢个超黑仔的2010年终于剩低最后的15个钟~今日一于去尽�诶�~哇咔咔~
篇3:部编一下小青蛙课件
部编一下小青蛙课件
教学重点
认字,了解“青”字的造字的规律,背诵课文内容。
教学难点
通过偏旁理解“青”字族汉字的字义,写好生字,背诵课文
教具准备
多媒体课件 课时安排 2课时
导学设计
教学过程
教学任务
1、 学习课文第一句,随文识字,通过偏旁理解“青”字族汉字的字义。
2、 写好有“青”的五个生字。(青 清 晴 睛 请)
教学环节 教学预设(提问设计) 小组任务 修改补充
揭题导入
导学反馈
用时:
(一)猜谜语,激趣导入
1、猜谜语:小小游泳家,说话呱呱呱,小时有尾没有脚,长大有脚没尾巴。猜一猜2、板书:小青蛙。指名读——全班齐读。
3、师:你喜欢青蛙吗?为什么?小青蛙它有哪些生活习性和本领呢?这节课我们就一起到课文里寻找答案。
(二)出示“青”子卡片,介绍“青”字族。
引导:课题中的“青”字,能和许多偏旁交朋友组成新字,这些字就组成了“青”族大家庭。让我们一起从课文中找一找它们好吗?
精讲点拨
用时:
一、初读课文。
1.教师范读。要求学生仔细听,听准你圈画的生字的读音。
2.导学:多有趣呀!你们想读吗?请大家自由读课文,如果遇到不认识的字,那该怎么办呢?(查字典、问老师、问同桌、借助拼音)读完后,请你们把圈画出的生字、词读三遍。
3.检查读文。教师相机正音。
二、随文识字。
学习第一句。
1.指生读第一句。
2.指生评议朗读。
3.赛读。
4.相机学习生字“清、晴、眼、睛”。
(1)指生领读生字。
(2)先引导学生小组内观察;然后让学生读读这几个字;最后让学生说一说发现了什么。
(3)汇报交流:
预设:
“清、晴、睛”三个字的读音有点像,字形里面都有“青”字。
①导学:猜猜它们是什么意思。我们把它们放回课文里读一读,再看看图,好吗?
预设:“清”,清水的“清”。
追问:你是怎么知道的?
导学:带“三点水旁”的`字表示与水有关,谁还能说出带“三点水旁”的字。
师出示一杯清水和一杯浑水,引导学生进一步理解。
“晴”:太阳出来就表示天气晴,所以是“日字旁”,表示与太阳有关。(出示晴天的图片)
导学:谁能给“晴”找个相对的朋友?(出示阴天的图片)
扩词:雨过天晴、晴空万里。(练习说话)
“睛”的部首是“目字旁”,表示与眼睛有关。我们在生活、学习的过程中,一定要注意保护自己的眼睛。
②导学:怎样区分“睛”和“晴”?
③想想还能给“青”加上什么部首,组成哪些字。(发现生字中的“请、情”)
5.指导朗读。
(1)导学:把这些字宝宝放回句子中,你还能读准吗?
(2)男女生赛读第一句。
三、指导书写
1.课件出示生字:“青、清、晴、情、请”。
2.学生读字观察。
4.重点指导:青、请
(1)教师指导书写“青”。
①导学:认真看一下:“青”字共几笔,每笔在田字格中的什么位置?书写时需要注意什么?
②教师边范写边强调:竖在竖中线上,下面“月”的“丿”变成“丨”,横折钩的横在横中线上。
③学生书空跟写。
当堂训练
巩固拓展
用时:1分钟 查一查:还有哪些字也是“青”字族
(倩 靖 静 ……)
达标检测
用时:
作业设计
《好字行天下》
板书设计 3.小青蛙
青:清 晴 睛 情 请
篇4:一下语文《小青蛙》教学反思
《小青蛙》是一首儿歌形式的字族文识字,语言优美、极富童趣,有利于启迪学生的智慧、激发学生的想象。课文中“清、情、请、晴、睛”都是由共同的母体字“青”作为声旁的形声字,充分展示了形声字声旁表音、形旁表意的构字规律,同时体现了汉字的趣味性,有利于培养学生学习汉字的兴趣。为此,我设计本课时本着贴近学生的生活实际,以学生的活动作为教学重点,以情感为基础,以识字为主线,让学生自主发展,主动探究,增强合作意识。同时采用归类识字、字谜识字、看图识字、组词识字等多种方法使学生感受识字的乐趣,力求使每位学生都喜欢识字,能主动识字,激发学生学习语文的兴趣。所以在教学中我注重识字方法的指导,提高学生的识字能力,并有意识地将识字教学引向课外,让学生在生活中处处留心,随时在生活中识字。
一、激趣导入,已猜谜语的形式进入文中
1.师:“绿衣小英雄,田里捉害虫,冬天它休息,夏天勤劳动。”孩子们,猜猜看,它是谁?(青蛙)
2.揭题:今天,我们认识的新朋友就是小青蛙。
3.青蛙穿着绿衣裳, 你知道它的名字中哪个字表示的是绿色的意思吗?(青),接着学习“青”字,通过组词、分析结构,理解意思等方面去识记。
二、采用多种方法引导学生识记“青”字家族的生字
1.教师范读。要求学生仔细听圈出文中带有“青”的生字读三遍。
2.出示这些字:“清、情、请、晴、睛”,引导学生观察,找出异同进行比较,在比较中初步识记;再引导学生通过各种的方法加强巩固。如:读文中的句子随文识记,联系句子的意思识记,组个词再造个句识记,初步让学生明白形声字声旁表音、形旁表意的构字规律;其次引导学生给生字作自我介绍去识记,教师可以先示范,如我是清,清水的清,我有三点水,照老师这样把生字介绍给同桌听,用不同方法反复与这些字打交道,学生自然而然就记住了,而且也不枯燥。
3.拓展识字:找一找,看看我班哪些同学或你认识的小朋友的名字中也带有“青”的字,学生找到“靖、婧、静、菁、倩”,还有同学找到了其他方面认识的有“青”的字,如“精、靓”。
4.教师及时评价,夸赞他们善于观察,是生活中的有心人,这样一来就能激发学生在生活中识字的兴趣。
三、游戏巩固生字
1.采用挑战过关。(认读生字) 第一关:读读带拼音的生字。 第二关:擦掉拼音认读。第三关:读读你手中的生字卡片,遇到不会的及时请教身边的同学或老师。第四关:读老师手中打乱顺序的生字卡片。第五关:开火车读,看看哪组最棒。
2.巩固本课生字时,又采用了生字“摘苹果”的游戏,听老师说词语来找相对应的汉字卡片、词语连线等方法加强记忆区别,这样学生不仅认识了这些字,而且真正意义上掌握了,会运用这些字了。
本课先用有趣的谜语把学生带入情境,拉近了学生与小青蛙的距离,既让学生感到新奇,又为学生创设了一个轻松愉悦的学习氛围,也为整堂课的学习做了铺垫。
其次识字方法形式多样,动中有静,静中有思,能够充分调动学生学习生字的积极性,并有意识地引导学生采用多种方法去主动识字。用“游戏”加以检测,更有效地调动了学生识字的动力和兴趣。
篇5:驾驶小福福克斯半年,总结一下。
驾驶小福(福克斯)半年,总结一下。 -半年工作总结
买车半年多了,也该总结一下了。(www.ynford.cn) 购车篇 说实在话,福克斯并非我的首选,首选是帕萨特1.8T自豪,办下来24万左右。可为什么又换了呢? 春节时节,一个好友从外地来,也是一个车迷,于是汽车就成了公共的、常态的话题。把我的想法说出来后,朋友给我提出一个问题:买辆帕萨特这么贵的车子想说明什么?说明我有钱、还是说明我官大?我说都不是,主要是家用,主要在市内跑,要求底盘、操纵性能优良,至于油耗可以不考虑。 根据我的要求,朋友建议福克斯,他开过、性能不错。 我是一个急性子、说干就干、任务不过夜的人。叫上一个哥们、拉上外地朋友就奔了北京路万福福特4S。 售车小姐很热情,把我忽悠的,恨不得买两辆送她一辆。裸车价13.1(1.8amt),不讲价,够狠,我们三个人想了想、开了一个火线党委会,作出了一个坚决的决定:现在就交订金。说起来很可笑,我带的钱不够,两位朋友当然慷慨解囊。 三天后,交了全款去验车,叫上单位的老司机,开出了两辆,共两台。挑了一辆发动机声音清脆的,检查灯光、内饰、外观,没事开走!地胶和贴膜是必须要做的。地胶防水(后来两次停车没关窗,地板上有水,拿抹布擦干地胶上的水即可,如果没地胶肯定麻烦),贴膜防光,和墨镜的`功能(看MM也不觉得不好意思)一样。 事故篇 使用了半年发生了两次小事故。 第一次是上了车牌回来,在地下车库,一不小心,一哥们把我的后视镜挂掉了,当时还是比较气的,心疼新车嘛!没关系,第二天就去4S。售车小姐笑呵呵说:“呦,这么快,刚入洞房过一夜就回娘家了!”。三天后去4S提车,修的不错,我是看不出来。 第二次是在路上,右侧车辆强行并线,我正看着左边,还没看到并线车子,就已经碰上了。对方全责(三个轮子在线内,一个在线外,甭想蒙我,俺懂!),也就车头右边大包围上蹭掉了一点漆而以),400元赔偿,送4S三天后齐活。 说起来现在还自个儿唠叨着:咋就这么倒霉呢? 使用情况 目前行驶6010公里,加油3600元,平均油耗9.78L。最近两次加油400元,行驶里程700km,油耗9.2L/100km,终于下降了一些。基本在市内开,上、下班使用,每天跑18km左右。 拉高速:坛子大了,什么意见都有,3000km时,我还是去拉高速了。最高跑到185km/h,速度再也上不去了,1.8amt最高速也就这样了!由100到180共拉了三次。拉完后,车子轻快了不少,车子各部件配合良好,同时对车子高速性能有了深刻的理解、也更有信心了。 首保:没什么好讲的。送到4S,问了情况后,就去喝咖啡了,2个小时后和4S去试车,解决了过减速带后座异响的问题,问4S怎样处理的,答曰:“上点油!”。福克斯的驾驶体验 除在驾校时开过富康外,还没有开过别的车,性能就不能对比了。总体感觉是::①底盘稳健。拉高速车速180,不飘,有信心。②方向准确。方向准确,速度越快,方向盘越重,过弯侧倾小。③高速加速快。0-60加速不怎么样,80-120加速快,高速行驶很过瘾,市内拥挤路段开不怎么样!④降速满。加速到60后,松油门,速度下降慢,滑行距离长,可节油。⑤起步时需大油门。第一脚2000转,松油门,第二脚,车子就冲出去了。关于一个好司机的标准每个驾驶者都想成为一个好司机,什么是好司机哪?我的标准是这样的:①车辆保养的好,车况健康;②不违章行驶,违章是车祸的根源;③不出交通事故。 做到以上三条就算是好司机了吧。大家说呢? 云南万福(福特)汽车(www.ynford.cn)★ 韩国大学面试范文
★ 电路系统调试总结
【小扯一下调试(共5篇)】相关文章:
汽车调试员工个人工作总结2022-06-28
单片机的实习报告2023-09-02
单片机实习报告2022-11-21
电子工艺个人实习报告2023-04-27
关于单片机生产实习报告2023-03-19
钳工技术工作总结2023-07-18
创美工艺实习报告2022-12-25
单片机综合实习报告2022-12-29
单片机实习报告总结2023-10-22
电子工艺的学生实习报告2022-12-01