人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

給大家介紹2種調試程序的辦法,希望版主帖到精華區里。。。。!

給大家介紹2種調試程序的辦法,希望版主帖到精華區里!!。。!

更新時間:2021-02-16 文章作者:未知 信息來源:網絡 閱讀次數:

大家在調試一個程序時,有時候可能這個程序很長,多到成百上千行的代碼,如果你的程序寫的又零亂不堪,到了這種時候通常都不知道自己寫了些什么,有些人還比較懶,像我,連個注釋都不寫,但是我從來沒有被我的程序搞暈過,一般來說,不管你的程序是不是面向對像的開發模式,在局部的程序代碼里,你的程序還是結構式的,如果你沒有把一個模塊分成幾個小模塊去做,而是幾百行甚至上千行的代碼全在一個模塊里,那么一但出了問題,你恐怕哭都來不及,你不得不整天整天的找bug,就算你的程序運行上沒有問題,而在設計上卻有漏洞什么的。。。。你找起來一定很累,還有分析別人的代碼很累吧,要是人家連個注釋都沒給你留,那你是不是很痛苦??以至于程序員都不愿意看別人寫的代碼。。。。。等等地,現在我就介紹大家兩種調試程序的方法,這些方法最適用于分析模塊代碼,可以將一段沒有任何注釋的代碼輕松的解析出來它的用途,好了先為大家介紹第一種:
一,流程編號
程序的主體就是流程控制,把流程搞清楚了,整個程序就看懂了,方法其實簡單:如果你的ide開發工具有對某行做標記并且還可以編號的功能自然就方便很多,如果沒有就把源程序copy到記事本上,然后開始給控制流程編號,例如:
1for(a=1,a++,,)

2 if(a=10)
 {
......
2 }
1 }
3if(a=11)
 {
 printf("程序執行有問題")
3 }

在上面的例子中,編號的規則是:當見到第一個流程控制就在它的開始處加一個號,然后接著往下找,找到一個流程控制就判斷一下它是舊流程結束還是新流程開始的,如果是舊流程的結束就再標記上這個流程在開始處的標號,如果腦子里亂了,不知道是多少了,就向上找直到找到目前最大的標號(但是已經被其它結束語句占有的不能算數),其實,你只要看到標號開始呈下趨勢,那么你現在找到的最大標號就是這個結束語句的標號了------該流程的標號!!還有,每個流程的標號都是按順序依次遞增,越是里層的流程,標號就最大,最外層的標號最小。在標號的同時你還可以留意一下,你最初的標號是否已經標出了結束語句,如果是的話,你就應該檢查一下,這個結束語句是不是有很明顯的錯誤,如:我的給最初的標號是一,也就是第一層結構的標號是1,但是當我標到某個結束語句為1時卻發現下一行還剩著一個"}"這就很明顯不對了,這時有兩點原因,一,你標號標錯了,二,程序中多了一個結束語句,這時你就要好好檢查一下了,找出錯誤了就開始繼續做標號,直到標完,標完了以后,你就可以開始分析這個程序了,只要是在兩個相同標號這間的,都是一個小模塊,你把每個模塊的大體用途都分析出來(加上注釋),然后再再把這些模塊的用途放到一起就可以一眼看出來整個程序比較詳細的動作流程和它所能完成的任務,還可以在注釋中很直觀的看出來這個程序中所存在的問題(前后矛盾,參數不存在,數據類型不符。。。。。。。。。等等,都很容易能看到)
 二,簡化流程
 當你的一個比較復雜的程序,程序中有大但的流程控制,一層套一層,看得你眼花廖亂,恨不得把電腦砸了!!!~~~ :( 唉哪能呢,砸了電腦我玩兒什么呀???不過你實在氣不過了,你索性把程序刪它幾百行,哈哈是不是很過癮呢,不過給大家一個忠告,別忘了先備份呀,省得你又后悔~~~~~,方法是這樣的:先把你弄不懂的地方從最里邊的流程開始刪,由里向外一層一層的刪除,每刪一層就看看找到程序出錯的問題了嗎???沒有??繼續!!!直到刪到最外層,基本上是差不多了,這種方法就是可以把程序中那些看不懂的地方復雜的地方一步一步的簡化,直到問題清晰可見!!!!

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 安化县| 梁山县| 佳木斯市| 河北区| 辽阳县| 永春县| 嘉鱼县| 龙井市| 和平县| 寿光市| 井陉县| 姚安县| 新干县| 凤阳县| 德钦县| 兴业县| 繁昌县| 炉霍县| 介休市| 瑞昌市| 宁陕县| 普宁市| 南康市| 横峰县| 洪泽县| 咸宁市| 武夷山市| 澳门| 沾益县| 桓台县| 都昌县| 万荣县| 井陉县| 霍城县| 五台县| 改则县| 威远县| 仙桃市| 凤城市| 凤翔县| 遂溪县|