java怎麼debug
❶ 怎麼用debug 熟悉java的項目流程
如果是新手的話,可以寫點小程序,比如九九乘法表,斐波那契數列,輸出圖形(菱形,三角形,倒三角形)。寫完使用debug觀看循環是怎麼運行的。
循環弄懂了後,可以寫一些有多個類的小程序,我是寫了個2個人打架的小程序,2個隨機數比大小,誰大就揍另外一個人一下,然後又三種狀態,攻擊,閃躲,防禦。這里邊有方法重寫、重載,繼承等一些比較入門型概念,用debug多看幾遍,可以了解對象是怎麼調用類中的方法,程序運行先後順序等等。希望說的對樓主有幫助
❷ java idea debug怎麼用
工具/材料
eclipse
方法
1、以下面這段代碼為例,首先設置斷點,如圖所示,然後點擊菜單欄上的「甲殼蟲」標識,進入debug頁面。
❸ JAVA中如何添加斷點調試
步驟如抄下:
1、首先打開自己襲的項目。
2、在項目中找到想要調試的地方,在代碼行的前方點擊設置斷點,或者把滑鼠移動到代碼行,用快捷鍵「Ctrl+Shift+b」設置斷點。
3、然後在上方標簽欄中,操作「Debug As」->"Java Application"。
4、在彈出的對話框點擊「Yes」,進入「debug模式」。
5、在窗口的右上方可以看到 代碼中的相對應得值。
特別提示:F5是跳進,F6是執行下一步,F7是跳出。
❹ java調試中debug怎麼用
最基本的操作是:
1.首先在一個java文件中設斷點,然後debug as-->open debug Dialog,然後在對話框中選類後--> Run
當程序走到斷點處就會轉到debug視圖下。
2.F5鍵與F6鍵均為單步調試,F5是step into,也就是進入本行代碼中執行,F6是step over,
也就是執行本行代碼,跳到下一行,
3.F7是跳出函數
4.F8是執行到最後。
1.Step Into (also F5) 跳入
2.Step Over (also F6) 跳過
3.Step Return (also F7) 執行完當前method,然後return跳出此method
4.step Filter 逐步過濾一直執行直到遇到未經過濾的位置或斷點(設置Filter:window-preferences-java-Debug-step Filtering)
5.resume 重新開始執行debug,一直運行直到遇到breakpoint
6.hit count 設置執行次數 適合程序中的for循環(設置 breakpoint view-右鍵hit count)
7.inspect 檢查運算。執行一個表達式顯示執行值
8.watch 實時地監視變數的變化
9.我們常說的斷點(breakpoints)是指line breakpoints,除了line
breakpoints,還有其他的斷點類型:field(watchpoint)breakpoint,method
breakpoint,exception breakpoint.
10.field breakpoint 也叫watchpoint(監視點) 當成員變數被讀取或修改時暫掛
11.添加method breakpoint 進入/離開此方法時暫掛(Run-method breakpoint)
12.添加Exception breakpoint 捕抓到Execption時暫掛(待續...)
斷點屬性:
1.hit count 執行多少次數後暫掛 用於循環
2.enable condition 遇到符合你輸入條件(為ture\改變時)就暫掛
3.suspend thread 多線程時暫掛此線程
4.suspend VM 暫掛虛擬機
13.variables 視圖里的變數可以改變變數值,在variables 視圖選擇變數點擊右鍵--change value.一次來進行快速調試。
14.debug 過程中修改了某些code後--〉save&build-->resume-->重新暫掛於斷點
---------------------------------------------------------------------------------------------------------------------------------------------------------------
調試運行的快捷鍵:
Shift+Alt+D 彈出菜單後按J:Java程序調試
Shift+Alt+D 彈出菜單後按R:在Web Server上調試
Shift+Alt+D 彈出菜單後按Q:Ant Build調試
調試過程中的快捷鍵:
F6:單步執行Step Over。 通常如果不關心該語句的調用細節,單步執行就可以了。
F5:跟入Step into。一般會跟蹤進入到調用函數的函數體,Step Over則不會跟蹤進入,直接把調用當做一個語句處理。
F7:返回到調用處Step Return。如果無意Stepinto了一個不需要關心的函數,或者沒有必要再對某個函數跟蹤了,直接F7返回到調用語句處。
F8:運行至下一斷點Resume。
調試中需要關心的是斷點和變數。掌握一定的設置斷點技巧是必須的。
1、如何跳過一段循環
有的時候跟蹤代碼執行,無意中進入了循環中,看了幾次發現沒什麼問題了。是不是要StepOver到循環結束呢,或許你會Step Return,那麼循環下面的代碼就跟蹤不到了。這時候就要利用Resume這個有趣的特性了。
去掉舊斷點(循環體內的),增加新斷點(循環體外),然後Resume(F8)。
2、如何調試遞歸調用
還是要巧用F7(StepReturn)、F8(Resume)這兩個鍵。
另外別忘了Debug模式中的Expressions視圖(Window->show view-> Expressions)
把你關心的遞歸變數的表達式都add進來吧,這樣看起來就比Variable輕松多了。
Expressions不僅支持顯示運算結果、數組元素,還可以顯示方法返回值。你只需要將你關心的表達式寫進來就可以了。
返回上一層遞歸,使用F7。跳過循環使用上面的方法。
還有巧設斷點。直接讓游標運行到你需要關注的地方。
在Expressions中添加能區分遞歸層次的表達式,這樣你看起來就不會亂(不知道調用到哪一層了)。
❺ java多線程的情況下如何進行調試
默認情況下,在調試多線程程序時,當遇到斷點時(breakpoint),當前線程暫停,而其專它線程繼續運行屬,有些情況下,這是我們不想要看到的。比如下面的例子:
再調試多線程程序:
可以看到所有線程都Suspend了。
❻ java程序怎麼調試
就是你說的Junit了?寫好一個類或一個方法測試就行了。eclipse已經把junit的jar包給集成進去了,你直接可以調用裡面的方法做測試或者自己在System列印做測試了...寫一點測試一點,跟你代碼量無關了,代碼多也是一點一點的寫出來的,寫一點測試一點,代碼多說明這些代碼你都做過測試的都是正常的了,你說的調試bug一般就用debug調試了打個點然後按F5一步一步的執行找出錯誤和異常了...
❼ java 怎麼使用debug 知道程序進行到哪裡了
加個斷點,再用Dubug調試方式運行程序它自動就會在斷點處停止運行。