作者Whynopeople (whynopeople)
看板Eclipse
標題[問題] 只執行舊程式碼
時間Sat Feb 4 10:08:07 2012
不好意思
一時間不知怎麼下好一點的標題
我使用Eclipse+Tomcat來開發Strust的程式
而專案是由外部匯入,也有將其同步到worksapce中
但是
無輪我如何試
修改後的程式碼都不會執行(編譯)
例如我將原本的程式碼
System.out.println("abc"); 改為 System.out.println("123");
儲存後並重啟伺服器(自動部屬)
但程式依然只輸出abc,也就是依然執行舊的程式碼
用了一晚依然毫無辦法
請各位能否給我一些問題方向
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.37.249
1F:推 LaPass:專案/清除 再來 專案/建置專案 (如果沒開自動建置的話) 02/04 13:25
2F:→ LaPass:等等.... 是servlet嗎? 02/04 13:25
3F:→ AztekRing:下個breakpoint看看? 02/05 01:49
4F:→ Whynopeople:L大的方式已試過~我甚至將Eclipse重灌,專案重匯 02/05 14:31
5F:→ Whynopeople:下中斷點就真的會活見鬼 會執行舊的行數(沒程式碼) 02/05 14:33
6F:→ Whynopeople:新的行數(有程式碼)會無視跳過 看起來像debug舊程式碼 02/05 14:34
7F:→ Whynopeople:我是修改strust的Action程式碼 不知是否為servelet 02/05 14:36
8F:推 LaPass:去找一下編譯出來的class檔在哪裡,把他刪除掉(記得先備份) 02/05 14:56
9F:→ LaPass:然後,重新編譯一次,再把檔案放回去。如果有必要的話,就 02/05 14:57
10F:→ LaPass:手動編譯吧 02/05 14:57
11F:→ Whynopeople:最後我是拿別人的Eclipse+tomcat來用(他與我開發同一 02/05 18:34
12F:→ Whynopeople:案,這次也學到 連開發環境都要備份的經驗 謝謝大家 02/05 18:35
13F:推 LaPass:那... 到底是為什麼? 02/05 20:35
14F:→ Whynopeople:很抱歉~我真的遍尋不著原因~如果知道我會再與大家分享 02/06 01:44