日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

以后一定注意不能忽略編譯器的警告

 wangguang939 2014-01-15

1,為什么容易忽略編譯器的警告信息?


    1)編程時處理各種error已經(jīng)很讓人惱火的了,error自然被放在次要位置;


    2)絕大多數(shù)下,程序在存在warnings的情況下,在短期內(nèi)可以正常運行,我們根本看不到錯誤,導(dǎo)致warning近一步被輕視;


    3)沒有養(yǎng)成好的工作習慣,帶有warning的代碼是不能交付的,而我們判斷交付的標準中往往沒有對代碼提出更為細致的要求。


2,忽視編譯警告往往會給我們造成重大損失


    最近的一個項目中,我的程序在實驗室測試了1個星期沒有出現(xiàn)問題。當設(shè)備部署到現(xiàn)場3天后,壞事情終于發(fā)生了:設(shè)備依次出現(xiàn)死機問題。


   再從頭分析代碼, 百思不得其解,痛不欲生的時候注意到了一個編譯警告,說一個表達式一直為真。原來發(fā)生了下面的錯誤:


    unsigned char i;


    for( i = 0; i < 1000; i++)  {.....}


    變量類型的定義導(dǎo)致了表達式一直為真。為什么開始的測試中不會出現(xiàn)問題哪?原來,這段代碼是必須程序運行一段時間后才會執(zhí)行的一段代碼,在短時間的測試中根本不會進入。


    看來編程真不能偷懶,偷懶必遭懲罰,你還要費比當時偷懶省的勁多好多倍的勁來彌補,并且這個彌補的過程中你還要承受巨大的壓力。跟平時多流汗戰(zhàn)時少流血的道理一樣的。


    3)解決辦法


    給自己的編程增加一個規(guī)則,帶有編譯警告的代碼不能交付。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多