通過(guò)云主機(jī)建設(shè)網(wǎng)站西安企業(yè)seo
前言
idea 斷點(diǎn)總是進(jìn)入class文件沒(méi)有進(jìn)入源文件解決
問(wèn)題
在源文件里打了斷點(diǎn),斷點(diǎn)模式啟動(dòng)時(shí)卻進(jìn)入了class文件里的斷點(diǎn),而沒(méi)有進(jìn)入到j(luò)ava源文件里的斷點(diǎn)。
比如:我在 A.java 里打了斷點(diǎn),調(diào)試時(shí)卻進(jìn)入到了 jar 包里的 A.class 里了。
這種問(wèn)題一般出現(xiàn)在多模塊項(xiàng)目中,是 jar 包沒(méi)能和 java 源文件路徑相匹配導(dǎo)致的。
解決方法
1.當(dāng)斷點(diǎn)進(jìn)入到 class 文件里時(shí),上方會(huì)提示你選擇你的源文件,點(diǎn)擊提示右側(cè)的Choose Source,然后選擇你 java 源代碼所在的頂級(jí)目錄。
2.然后重新 debug 模式啟動(dòng),斷點(diǎn)就會(huì)進(jìn)入 java 源文件啦。
還原
如果你想還原剛才的操作,即你又想讓斷點(diǎn)進(jìn) class 里調(diào)試了,那你可以按照如下方法對(duì)上面的操作進(jìn)行撤銷(xiāo)。
1.選擇 File ==> Project Structure ==> Modules , 選擇你相應(yīng)模塊的 Dependents 。
2.選擇你的 class 文件所在的 jar 包,右鍵點(diǎn)擊 Edit 進(jìn)行編輯。
3.選擇Sources 下的java源碼路徑,然后點(diǎn)擊減號(hào)進(jìn)行刪除。
4.最后點(diǎn)擊 Apply 和 OK 就好了。
參考
what does “Choose Sources…” do - and how can I undo what it does?