|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全程序人人在调试一个程序时,偶然候大概这个程序很长,多到成百上千行的代码,假如你的程序写的又庞杂不胜,到了这类时分一般都不晓得本人写了些甚么,有些人还对照懒,像我,连个正文都不写,可是我历来没有被我的程序弄晕过,一样平常来讲,不论你的程序是否是面向对像的开辟形式,在部分的程序代码里,你的程序仍是布局式的,假如你没有把一个模块分红几个小模块往做,而是几百行乃至上千行的代码全在一个模块里,那末一但出了成绩,你生怕哭都来不及,你不能不成天成天的找bug,就算你的程序运转上没有成绩,而在计划上却有毛病甚么的。。。。你找起来必定很累,另有剖析他人的代码很累吧,如果人家连个正文都没给你留,那你是否是很疾苦??以致于程序员都不肯意看他人写的代码。。。。。等等地,如今我就先容人人两种调试程序的办法,这些办法最合用于剖析模块代码,能够将一段没有任何正文的代码轻松的剖析出来它的用处,好了先为人人先容第一种:
一,流程编号
程序的主体就是流程把持,把流程弄分明了,全部程序就看懂了,办法实在复杂:假如你的ide开辟工具有对某行做标志而且还能够编号的功效天然就便利良多,假如没有就把源程序copy到记事本上,然后入手下手给把持流程编号,比方:
1for(a=1,a++,,)
{
2if(a=10)
{
......
2}
1}
3if(a=11)
{
printf("程序实行有成绩")
3}
在下面的例子中,编号的划定规矩是:当见到第一个流程把持就在它的入手下手处加一个号,然后接着往下找,找到一个流程把持就判别一下它是旧流程停止仍是新流程入手下手的,假如是旧流程的停止就再标志上这个流程在入手下手处的标号,假如头脑里乱了,不晓得是几了,就向上找直到找到今朝最年夜的标号(可是已被别的停止语句占据的不克不及算数),实在,你只需看到标号入手下手呈下趋向,那末你如今找到的最年夜标号就是这个停止语句的标号了------该流程的标号!!另有,每一个流程的标号都是按按次顺次递增,越是里层的流程,标号就最年夜,最外层的标号最小。在标号的同时你还能够寄望一下,你最后的标号是不是已标出了却束语句,假如是的话,你就应当反省一下,这个停止语句是否是有很分明的毛病,如:我的给最后的标号是一,也就是第一层布局的标号是1,可是当我标到某个停止语句为1时却发明下一行还剩着一个"}"这就很分明不合错误了,这时候有两点缘故原由,一,你标号标错了,二,程序中多了一个停止语句,这时候你就要好好反省一下了,找堕落误了就入手下手持续做标号,直到标完,标完了今后,你就能够入手下手剖析这个程序了,只需是在两个不异标号这间的,都是一个小模块,你把每一个模块的大致用处都剖析出来(加上正文),然后再再把这些模块的用处放到一同就能够一眼看出来全部程序对照具体的举措流程和它所能完成的义务,还能够在正文中很直不雅的看出来这个程序中所存在的成绩(前后冲突,参数不存在,数据范例不符。。。。。。。。。等等,都很简单能看到)
二,简化流程
当你的一个对照庞大的程序,程序中有年夜但的流程把持,一层套一层,看得你目炫廖乱,巴不得把电脑砸了!!!~~~:(唉哪能呢,砸了电脑我玩儿甚么呀???不外你其实气不外了,你干脆把程序删它几百行,哈哈是否是很过瘾呢,不外给人人一个忠言,别忘了先备份呀,免得你又忏悔~~~~~,办法是如许的:先把你弄不懂的中央从最里边的流程入手下手删,由里向外一层一层的删除,每删一层就看看找到程序堕落的成绩了吗???没有??持续!!!直到删到最外层,基础上是差未几了,这类办法就是能够把程序中那些看不懂的中央庞大的中央一步一步的简化,直到成绩明晰可见!!!!
</p>Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来; |
|