zx_bing

          人生路漫漫,多學些知識總是有益處的
          隨筆 - 32, 文章 - 0, 評論 - 0, 引用 - 0

          導航

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新隨筆

          最新評論

          閱讀排行榜

          評論排行榜

          斷點調試

          復制的網上的 算是懂得了調試的方法 但還是不懂的調試有何作用
          最基本的操作是:
          1, 首先在一個java文件中設斷點,然后運行,當程序走到斷點處就會轉到debug視圖下,
          2, F5鍵與F6鍵均為單步調試,F5是step into,也就是進入本行代碼中執行,F6是step over,
          也就是執行本行代碼,跳到下一行,
          3,F7是跳出函數 step return
          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-->重新暫掛于斷點


          ===========================
          例如你有如下程序:
          public static void main(String args[]) {

          MyDate aa = new MyDate();
          aa.addDays(day);                      =============》(1)
          System.out.println("eeeeeeeeeeeeeee");=============》(2)
          }

          public String addDays(int more_days) {
          System.out.println("1");               =============》(3)
          String result = "";         =============》(4)
          System.out.println("2");               =============》(5)
          return result;
          }

          你在(1)處加斷點,運行到此處時如果Step Into (also F5)為跳入,則接著執行到(3)。再執行Step Over (also F6)執行本行,則執行到(4)。最后執行Step Return (also F7),則跳出addDays方法,跳到(2)

          MyEclipse斷點調試JavaScript我們可以從以下的幾個步驟來說明:
          1.在站點下準備兩個文件:1.js和index.html,在index.html中引入1.js,點擊index.html中的按鈕,就會調用1.js中的test()方法:
          xml 代碼
          ﹤html﹥ 
          ﹤head﹥ 
          ﹤meta http-equiv="Content-Type" content="text/html; charset=gb2312" /﹥ 
          ﹤/head﹥ 
          ﹤script type='text/javascript' src='./1.js'﹥﹤/script﹥ 
          ﹤body﹥ 
          ﹤input type="button" name="t" value="測試" onclick="test()"/﹥ 
          ﹤/body﹥ 
          ﹤/html﹥ 
          2.啟動tomcat后,用myEclipse的web2.0瀏覽器瀏覽頁面:

          MyEclipse斷點調試JavaScript淺析圖1
          3.在web2.0瀏覽器中,輸入頁面地址,出現頁面后,點擊工具欄中的“js調試”按鈕,這時會在“Javascript Scripts Inspector”窗口中列出當前頁面設計的所有js文件。選擇需要斷點調試的js文件,雙擊進入。

          MyEclipse斷點調試JavaScript淺析圖2
          4.進入到1.js文件后,就可以給js代碼加斷點了:

          MyEclipse斷點調試JavaScript淺析圖3
          5.這時再回到剛才web2.0的瀏覽頁面,點擊 按鈕,調用1.js中的test()方法,系統就會自動跳轉到調試狀態,并定位到1.js中剛才設置斷點的位置了。

          posted @ 2012-07-14 06:52 zx_bing| 編輯 收藏

          僅列出標題
          共4頁: 上一頁 1 2 3 4 
          主站蜘蛛池模板: 利辛县| 刚察县| 资溪县| 基隆市| 太仓市| 麟游县| 靖西县| 南京市| 绵竹市| 长垣县| 子长县| 江阴市| 巴彦淖尔市| 和龙市| 德格县| 亚东县| 扬中市| 咸丰县| 安多县| 怀化市| 五莲县| 沧州市| 乌鲁木齐县| 金寨县| 大宁县| 娄烦县| 崇信县| 綦江县| 夏邑县| 类乌齐县| 沙坪坝区| 华安县| 丁青县| 昌邑市| 中卫市| 游戏| 卫辉市| 安顺市| 沾益县| 晋中市| 忻州市|