在Ubuntu中使用JDB調試代碼

在Ubuntu中使用JDB調試代碼


瞭解JDB

JDB是JDK安裝的一部分,是基於文本和命令行的調試工具,JDB是能夠免費獲取且平臺獨立的,缺點是隻有命令行格式。ubuntu

JDB基礎命令

  1. 在方法中設置斷點stop in <class ID(類名)><method(方法)>
  2. 在行中設置斷點stop at <class ID>:<line>
  3. 下一步:當前行step 當前行+跳過進入函數next 當前指令stepi 執行至當前方法結束step up 執行至下一斷點next
  4. 查看所在行list
  5. 查看變量值:全部變量locals 單個變量print <變量名> eval <變量名>
  6. 列出斷點clear
  7. 清除斷點clear <class ID>.<method> clear <class>:<line>
  8. 退出quit函數

    調試實例

  9. 對於各命令的使用




    工具

  10. 對於JAVA課本第二章例4的調試
  11. 測試代碼
public class test{
     public static void main(String [] args){
         int N=5;
         System.out.println(fact(N));
     }

     public static int fact(int n) {
         if (n == 0)
             return 1;
     else
     return n * fact(n-1);
  }
}

並修改參數N的值


測試

調試中遇到的問題

  1. 在調試中我測試了JAVA課本第三章例9的調試,在涉及到Scanner等JAVA自帶的函數時使用step會進入函數,而沒有進入輸入過程。
    ui

  2. 常常會遇到莫名退出。
  3. 對於step up的使用有疑問,還須要再作嘗試命令行

相關文章
相關標籤/搜索