欢迎来到天天文库
浏览记录
ID:62148877
大小:2.03 MB
页数:33页
时间:2021-04-19
《最新演武场之“我与经典代码”分享-段错误调试ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、演武场之“我与经典代码”分享-段错误调试目录演讲目的段错误调试方法代码性质黑代码EPS组件模块-SPS-PAI_V11问题引入通常linux环境下的项目开发中,经常会遇到段错误‘Segmentationfault’问题,这里我对linux环境下出现的段错误做一个简单小结。我们的代码1在我们的代码中也出现过这样的段错误。chartest[1];printf(“%c”,test[1000000000]);这里是比较极端的例子,但是实际工作中经常会出现,是个明显的数组越界的问题,这个地址可能是根本就不存在的char**ppstr=NULL;printf(“*ppstr==%s
2、”,(*ppstr));memcpy(*ppstr,“test”,4);memset(…我们的代码27错在pathName = strcat(“/proc”,fileName);这行“/proc”,是静态字符串,字符串常量,他的存储空间在编译期间已经分配,大小是固定的,不能对字符串常量进行赋值。你使用strcat,将fileName向"/proc"后面添加,当然会出错,仔细阅读一下strcat的用法DESCRIPTIONThestrcat()functionappendsthesrcstringtothedeststring,overwritingthenullbyte(
3、' ')attheendofdest,andthenaddsaterminatingnullbyte.Thestringsmaynotoverlap,andthedeststringmusthaveenoughspacefortheresult.我们的代码3把src所指字符串添加到dest结尾处(覆盖dest结尾处的‘ ’)。src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。8使用printf输出信息这个是看似最简单但往往很多情况下十分有效的调试方式,可以说是程序员用的最多的调试方式。为了方便使用这种方法,可以使用条件编译指令#ifd
4、efDEBUG和#endif把printf函数包起来(#if0和#endif)。段错误的调试方法9使用gcc和gdb在编译阶段加上-g参数gcc-gmain.c-omain使用gdb命令调试程序段错误的调试方法10使用gdb命令调试程序11进入gdb后,运行程序121、在使用指针时,定义了指针后记得初始化指针,在使用的时候记得判断是否为NULL。2、在使用数组时,注意数组是否被初始化,数组下标是否越界,数组元素是否存在。3、在访问变量时,注意变量所占地址空间是否已经被程序释放掉。4、在处理变量时,注意变量的格式化控制是否合理。小结13谢谢!14第三章阳明病辨证并治概说一、
5、阳明:1.阳明的含义:“两阳合明,谓之阳明”。是阳气极盛之意,又称盛阳。2.阳明的功能:包括手阳明大肠与足阳明胃。胃为水谷之海,司纳主降,腐熟水谷。大肠主传导糟粕。人体摄入水谷,通过胃肠的消化功能活动,吸收营养,排除糟粕,化生营卫,故阳明为五脏六腑之海,十二经脉之长。二、阳明病:1.定义:阳明病为病邪侵袭阳明,导致胃肠功能失常,邪气从阳化热,形成里热里实的病变。常为外感病程中阳气亢旺、邪热炽盛的极期阶段。多属里热实证。2.病因病机:阳明病,可由外邪侵入阳明而发,亦可从太阳病、少阳病转属而来。形成阳明病者,多素体阳气偏亢,邪入阳明,易于化热化燥,形成里热里实之证,以胃肠宿食粪
6、便留滞,阻滞腑气通降为主要病变者,为典型的阳明病,仲景称之为“胃家实”。3.分类:阳明热证无形邪热炽盛充斥内外,表里俱热。身热、汗自出、烦渴、脉洪大等阳明实证正阳阳明燥热之邪与胃肠中宿食粪便相结,阻滞腑气通降大便秘结,潮热讝语,腹满腹痛,舌苔黄燥,脉沉实有力太阳阳明胃强脾弱,脾不为胃行其津液,肠中乏津大便硬,小便数,虽多日不大便无所苦少阳阳明误治津伤,肠燥暂时大便难4.治法方药:以清、下两法为主。阳明热证:辛寒清热白虎汤白虎加人参汤(气津两伤)正阳阳明证:泻热通腑三承气汤太阳阳明证:润肠通便麻子仁丸少阳阳明证:导下蜜煎、猪胆汁5.预后:阳明病正盛邪实,多为里热实证,治疗及时
7、,或清或下,可立转危局,愈于阳明。若失治误治,津液内竭,则死于竭阴。若攻下过早或过猛,损伤中阳,又会导致下利滑泻之变,转为太阴病。第一节阳明病纲要【原文】阳明之为病,胃家实是也。(180)胃家:指胃、大肠、小肠实邪气盛燥热亢极,充斥全身(热证)燥热与胃肠宿滞相搏结为燥屎(实证)阳明病所处阶段属实(外感病极期)病根在胃肠“但实不虚”二、阳明病传变【原文】问曰:何缘得阳明病?答曰:太阳病,若发汗,若下,若利小便,此亡津液,胃中乾燥,因转属阳明。不更衣[1]内实,大便难者,此名阳明也。(181)【词解】[1]不更衣:古
此文档下载收益归作者所有