eclipse調試web項目__web

來源:互聯網
上載者:User

http://www.cnblogs.com/qrlozte/p/3532522.html

*************************************

我以前一直不知道怎麼在eclipse中調試web項目,比如說我在某個Servlet或者Action中打了斷點,然後該怎麼調試呢

今天偶然發現了原來是可以的,方法如下:

1.

配置好你的Server,比如說tomcat,見http://www.cnblogs.com/qrlozte/p/3175170.html

2.

選擇Run>Debug Configurations,在左側選中你配置的Tomcat Server,右側選中Source標籤,配置你的代碼源檔案(否則你在調試的時候eclipse會提示找不到原始碼的位置,當然你也可以等eclipse提示了以後再配置,位置就是類似於e:/myprojects/webproject_one/src,你的所有的package和java檔案都在這個目錄下),選擇Add,找到代碼的目錄,添加進去即可

然後點擊“Apply“,關閉Debug Configurations視窗

3.

確保tomcat是關閉的

4.

選擇Run>Debug As>Debug on Server

然後你在網頁上操作即可,代碼跑到你打斷點的位置eclipse自然會提示你,就跟調試一般的java程式沒啥區別了

 

技巧:

1.在eclipse中直接右鍵配置好的伺服器(確保伺服器已經處於關閉狀態),選擇“Debug"啟動伺服器,然後在你想Debug了,就在代碼裡面打BP(BreakPoint,下略),如果你不想Debug了,就刪掉BP正常運行即可,用不著不停地重啟伺服器。

  比如說,你發現你的某個頁面在提交form的時候,第一次提交,沒有問題,同樣的頁面2次提交相同的資料的時候,第二次提交就會出錯(程式啟動並執行結果不是你想要的,但你又不知道錯在哪裡了),你想觀察第二次提交與第一次提交有什麼不同,怎麼辦。好,跟著做:

  1、在eclipse中,以Debug模式啟動伺服器

  2、比如說你出錯的頁面是login.jsp,資料是提交給LoginServlet,先不打BP,提交一次資料(我們就把這次提交的資料統稱為:資料A),再返回login.jsp

  3、上面已經說了,如果我們再次提交相同的資料,就會導致錯誤,那麼現在我們給LoginServlet打上斷點,在login.jsp再次提交“資料A”,這時就可以在LoginServlet中Debug了,觀察一下,找到Bug,解決問題

 

2.如果你在Debug的時候,打了BP,程式跑完了你打BP的method,但是卻沒有繼續執行下去,而是顯得“suspend”了,怎麼辦。

  答:點擊:Run>Resume即可

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.