不知道朋友們是否有一種煩惱:有時候使用MyEclipse啟動Tomcat十分緩慢,可能在幾分鐘前20秒以內,但現在卻需要200秒開外;其間記憶體和CPU都被佔用地厲害,而控制檯的輸出似乎有重複的跡象;而當好不容易啟動完成後,發現響應請求的速度也比平時慢數倍。這一切在另一臺機器或另一個MyEclipse/Eclipse中卻不會發生。
這時你可能會很煩躁:不應該是程式碼的問題。
其實這可以算是MyEclipse的Bug。不出意外,上述情況會出現在你新增斷點之後!
我們通過圖解來看:
上圖紅色框內本不應該出現斷點,如果你在那裡雙擊,正常情況下斷點會出現在方法的第一條可執行語句(如上圖藍色框,從上往下第三處斷點)。
正常情況下我們只可以在方法簽名(如上圖第二處斷點)和方法體上設定斷點,註釋是不可能設定斷點的。但是,如果MyEclipse賣了個萌,很腦抽地讓我們把斷點設定到了註釋上,那麼我很負責任地告訴你:上述情況就會出現!(值得一提的是如果沒有大幅改動程式碼,比如從其他地方複製貼上,上述情況一般不會出現)
那解決之道就很明瞭了:去除這些個本不應該存在的斷點!
不過你很快就會發現:請神容易送神難,你再次雙擊卻無法取消斷點!(大部分情況下是如此)
不過不用著急,請看下圖:
如圖所示,大家切換到除錯模式下,找到斷點並取消即可。
如圖一,雖然有斷點的痕跡,但此時已經不會影響到什麼了。
(最後編輯時間2013-06-13 22:44:57)