Debug

1. 背景介紹

我們程序員一生與Bug糾纏不清,自然一輩子離不開調試

今天的話題就講程序員與Debug不得不說的故事

百度上講,調試是保證所提供的設備能夠正常運行的必須程序,所有費用由設備提供商負擔。

編好程序后,用各種手段進行查錯和排錯的過程。

說道調試一定離不開Debug

今天就重點講講Debug的故事

DEBUG是一種計算機程序。


馬克2號(Harvard Mark II)編制程序的葛麗絲·霍波(Grace Hopper)是一位美國海軍準將及計算機科學家,同時也是世界最早的一批程序設計師之一。 有一天,她在調試設備時出現故障,拆開繼電器后,發現有只飛蛾被夾扁在觸點中間,從而“卡”住了機器的運行。 于是,霍波詼諧的把程序故障統稱為“臭蟲(BUG)”,把排除程序故障叫DEBUG,而這奇怪的“稱呼”,竟成為后來計算機領域的專業行話。


2. Debugger

Debugger是什么?干什么的?怎么用?

我們經常使用到的“Debugger”只是用來幫助我們進行Debug的工具,“Debugger”本身不能自動完成“Debug”。

我們可以回想一下我們是如何進行Debug的,在進行Debug的過程中,我們通過Debugger來完成以下工作:

(1)監視“Debug對象”的狀態;

(2)控制“Debug對象”的運行;

這些工作可以為“發現Debug對象中存在的問題”以及“對解決問題方案的檢驗”提供有用的信息。 監控工作有時只需要由軟件就可以完成,有時不僅需要軟件支持,還需要硬件的支持。 Debugger除了被用來Debug,還被用來幫助我們理解“Debug的對象”內部結構,因為我們用到的Debugger能夠完成對“Debug對象”的監控工作, 在監控的過程中可以獲取“Debug對象”動態特征的信息,這對我們理解其結構是非常有用的。


先給一些快捷鍵

F7:單步調試,會進入方法體,如果該方法體還有方法,則不會進入該內嵌的方法中

F8:單步調試,不會進入

F9:跳至下一斷點

Shift+F8:跳出

Alt+F8:可以通過在 Debug 的狀態下,選中對象,彈出可輸入計算表達式調試框,查看該輸入內容的調試結果 。

暫時知道這么多就已經可以了

怎么用,請移步視頻區

PPT:https://ptteng.github.io/PPT/PPT-java/java-task1-Debug.html#/


Debug和程序員不得不說的故事_騰訊視頻
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容