超碰人人人人人,色婷婷综合久久久久中文一区二区,国产-第1页-浮力影院,欧美老妇另类久久久久久

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

介紹兩種調(diào)試程序的方法

admin
2010年7月5日 0:17 本文熱度 6460
大家在調(diào)試一個(gè)程序時(shí),有時(shí)候可能這個(gè)程序很長(zhǎng),多到成百上千行的代碼,如果你的程序?qū)懙挠至銇y不堪,到了這種時(shí)候通常都不知道自己寫(xiě)了些什么,有些人還比較懶,像我,連個(gè)注釋都不寫(xiě),但是我從來(lái)沒(méi)有被我的程序搞暈過(guò),一般來(lái)說(shuō),不管你的程序是不是面向?qū)ο竦拈_(kāi)發(fā)模式,在局部的程序代碼里,你的程序還是結(jié)構(gòu)式的,如果你沒(méi)有把一個(gè)模塊分成幾個(gè)小模塊去做,而是幾百行甚至上千行的代碼全在一個(gè)模塊里,那么一但出了問(wèn)題,你恐怕哭都來(lái)不及,你不得不整天整天的找bug,就算你的程序運(yùn)行上沒(méi)有問(wèn)題,而在設(shè)計(jì)上卻有[url=http://hackbase.com]漏洞[/url]什么的。。。。你找起來(lái)一定很累,還有分析別人的代碼很累吧,要是人家連個(gè)注釋都沒(méi)給你留,那你是不是很痛苦??以至于程序員都不愿意看別人寫(xiě)的代碼。。。。。等等地,現(xiàn)在我就介紹大家兩種調(diào)試程序的方法,這些方法最適用于分析模塊代碼,可以將一段沒(méi)有任何注釋的代碼輕松的解析出來(lái)它的用途,好了先為大家介紹第一種:[br]一,流程編號(hào)[br]程序的主體就是流程控制,把流程搞清楚了,整個(gè)程序就看懂了,方法其實(shí)簡(jiǎn)單:如果你的ide開(kāi)發(fā)工具有對(duì)某行做標(biāo)記并且還可以編號(hào)的功能自然就方便很多,如果沒(méi)有就把源程序copy到記事本上,然后開(kāi)始給控制流程編號(hào),例如:[br]1 for(a=1,a++,,)[br]{ [br]2 if(a=10)[br]{[br]......[br]2 }[br]1 }[br]3 if(a=11)[br]{[br]printf("程序執(zhí)行有問(wèn)題")[br]3 }
[p][/p]
[p][/p]
[p]在上面的例子中,編號(hào)的規(guī)則是:當(dāng)見(jiàn)到第一個(gè)流程控制就在它的開(kāi)始處加一個(gè)號(hào),然后接著往下找,找到一個(gè)流程控制就判斷一下它是舊流程結(jié)束還是新流程開(kāi)始的,如果是舊流程的結(jié)束就再標(biāo)記上這個(gè)流程在開(kāi)始處的標(biāo)號(hào),如果腦子里亂了,不知道是多少了,就向上找直到找到目前最大的標(biāo)號(hào)(但是已經(jīng)被其它結(jié)束語(yǔ)句占有的不能算數(shù)),其實(shí),你只要看到標(biāo)號(hào)開(kāi)始呈下趨勢(shì),那么你現(xiàn)在找到的最大標(biāo)號(hào)就是這個(gè)結(jié)束語(yǔ)句的標(biāo)號(hào)了------該流程的標(biāo)號(hào)!!還有,每個(gè)流程的標(biāo)號(hào)都是按順序依次遞增,越是里層的流程,標(biāo)號(hào)就最大,最外層的標(biāo)號(hào)最小。在標(biāo)號(hào)的同時(shí)你還可以留意一下,你最初的標(biāo)號(hào)是否已經(jīng)標(biāo)出了結(jié)束語(yǔ)句,如果是的話,你就應(yīng)該檢查一下,這個(gè)結(jié)束語(yǔ)句是不是有很明顯的錯(cuò)誤,如:我的給最初的標(biāo)號(hào)是一,也就是第一層結(jié)構(gòu)的標(biāo)號(hào)是1,但是當(dāng)我標(biāo)到某個(gè)結(jié)束語(yǔ)句為1時(shí)卻發(fā)現(xiàn)下一行還剩著一個(gè)"}"這就很明顯不對(duì)了,這時(shí)有兩點(diǎn)原因,一,你標(biāo)號(hào)標(biāo)錯(cuò)了,二,程序中多了一個(gè)結(jié)束語(yǔ)句,這時(shí)你就要好好檢查一下了,找出錯(cuò)誤了就開(kāi)始繼續(xù)做標(biāo)號(hào),直到標(biāo)完,標(biāo)完了以后,你就可以開(kāi)始分析這個(gè)程序了,只要是在兩個(gè)相同標(biāo)號(hào)這間的,都是一個(gè)小模塊,你把每個(gè)模塊的大體用途都分析出來(lái)(加上注釋?zhuān)?,然后再再把這些模塊的用途放到一起就可以一眼看出來(lái)整個(gè)程序比較詳細(xì)的動(dòng)作流程和它所能完成的任務(wù),還可以在注釋中很直觀的看出來(lái)這個(gè)程序中所存在的問(wèn)題(前后矛盾,參數(shù)不存在,[url=http://hackbase.com]數(shù)據(jù)[/url]類(lèi)型不符。。。。。。。。。等等,都很容易能看到)[br]二,簡(jiǎn)化流程[br]當(dāng)你的一個(gè)比較復(fù)雜的程序,程序中有大但的流程控制,一層套一層,看得你眼花廖亂,恨不得把電腦砸了!!!~~~ :( 唉哪能呢,砸了電腦我玩兒什么呀???不過(guò)你實(shí)在氣不過(guò)了,你索性把程序刪它幾百行,哈哈是不是很過(guò)癮呢,不過(guò)給大家一個(gè)忠告,別忘了先備份呀,省得你又后悔~~~~~,方法是這樣的:先把你弄不懂的地方從最里邊的流程開(kāi)始刪,由里向外一層一層的刪除,每刪一層就看看找到程序出錯(cuò)的問(wèn)題了嗎???沒(méi)有??繼續(xù)!!!直到刪到最外層,基本上是差不多了,這種方法就是可以把程序中那些看不懂的地方復(fù)雜的地方一步一步的簡(jiǎn)化,直到問(wèn)題清晰可見(jiàn)!!!! [/p]

該文章在 2010/7/5 0:17:42 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專(zhuān)業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車(chē)隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類(lèi)企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷(xiāo)售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved