idea debug無法打斷點 以及解決辦法
今天工作中調試代碼時候遇見一個問題
一行很普通的 map.put()代碼 無法 進行斷點調試
效果如圖
出現這種情況大概有兩種可能,一種是斷點打在了錯誤的地方,程序進不到這里;第二種是有可能需要重新編譯。
因為我這邊出現了“source code does not match bytecode”這個錯誤,因此第一種情況在我這里被排除了,猜測是第二種情況。
於是rebuild了一下項目,還是不行,依然會出現上述錯誤,看來rebuild不起效果,於是我干脆重新構建吧,連同整個maven依賴:
- mvn clean install package -DskipTests=true
這條命令下去,再重啟應用,居然就好了,神奇。
把這個過程記錄一下,下次遇到這個問題,無非就是兩種方法都試試:
-
1 rebuild項目
-
2 重新打包:mvn clean install package -DskipTests=true