debugging

From Wikipedia, the free encyclopedia

    轉譯自:wiki http://en.wikipedia.org/wiki/Debugging
    不當處多指正
     這是一篇關於程序方法的文章,不是dos 工具DEBUG
   
    起源:
    關於debugging的起源有許多爭議.術語bug和debugging流行於40年代,這要歸因於Admiral Grace Hopper(文檔[1]查看詳情).但是術語bug至少可以上溯到1878年Thomas Edison(文檔 Software bug 查看詳細的討論).而術語debugging在進入計算機領域之前貌似應用在航天學中.
    牛津英文詞典debug這一條說1945年royal Aeronautical Society期刊上的一篇文章將術語debugging應用於飛機引擎測試中.但是Hopper的bug是1947年發現的,直到50年代這一術語才被計算機程序員採用.1951年Gill [2]寫的基礎性的文章最早深入討論了程序的錯誤,但是沒有用術語bug和debugging.在ACM的數字圖書館中,術語debugging第一次應用在1952ACM National Meetings的三篇論文中[3][4][5],其中的二篇用了引號.到1963年,debugging這一術語應用的很普遍,並且不用考慮引用CTSS 手冊中 [6]的解釋.
    在1998年IEEE關於計算曆史的年報上,Peggy Aldrich Kidwell 的文章 "Stalking the Elusive Computer Bug" 詳細討論了 "bug" 和 "debug"的起源. [7]

    工具: 
    通常來說,debugging 是一件麻煩累人的工作.程序員的debugging技術可能是成功調試程序的最重要因素,但是軟件調試的困難是隨使用的程序語言和工具而大不相同的.調試器(debuggers)是一類很好的軟件工具.它幫助程序員監控程序的執行,停止執行,重新執行,以慢動作執行,改變內存中的數值,甚至可以執行中向前回退.術語debugger也可以指做調試工作的人.
    通常高級程序語言,比如Java,C++,Python,因爲它們有異常處理功能使得奇怪行爲的真實原因更加容易被發現.低級程序語言,比如C和彙編,bugs可能會導致內存泄漏這樣的隱性問題,通常很難找到問題發生的最初位置.出現這些情況,就需要功能強大的調試工具來幫忙.


   
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章