idea断点_IDEA Debug 无法进入断点的解决方法
前言
某個(gè)多模塊項(xiàng)目中使用多個(gè)版本的 Spring,如 Spring 4,Spring 5,在使用 IDEA Debug 過(guò)程中發(fā)現(xiàn),Spring 部分 jar 如 spring-core 中的上面斷點(diǎn),IDEA 可以成功進(jìn)入。但是有部分如 spring-context IDEA 始終無(wú)法進(jìn)入斷點(diǎn)。
當(dāng) IDEA 進(jìn)入 spring-core 斷點(diǎn)時(shí),打開(kāi) spring-context 任意源碼,可以發(fā)現(xiàn) IDEA 提示 source code does not match bytecode 。
看到這個(gè)提示,大概知道了問(wèn)題。
主要原因?yàn)閼?yīng)用中使用 Spring4 ,調(diào)試過(guò)程中卻選擇 Spring5 源碼,由于兩個(gè)版本肯定存在一些改動(dòng),導(dǎo)致 Spring5 的源碼對(duì)應(yīng)不上 Spring4 字節(jié)碼, IDEA Debug 無(wú)法進(jìn)入相關(guān)斷點(diǎn)。
解決方法
知道問(wèn)題的原因,需要找到解決辦法。
剛開(kāi)始以為 IDEA 緩存問(wèn)題,于是 Build-Rebuild Project 重新構(gòu)建工程,重新調(diào)試,并沒(méi)有什么鳥(niǎo)用
。
沒(méi)辦法,只能在網(wǎng)上搜索相關(guān)解決辦法,于是乎在萬(wàn)能的 stackoverflow 找到解決辦法。
解決方案:
如果應(yīng)用中存在多個(gè)版本 jar 包時(shí),IDEA 調(diào)試過(guò)程將會(huì)看到如下提示。
在這里我們可以選擇相應(yīng)的版本進(jìn)行調(diào)試。
如果很不幸,就像我一樣,沒(méi)有顯示這個(gè)提示,很可能某次調(diào)試過(guò)程禁用這個(gè)功能。不過(guò)也沒(méi)關(guān)系,我們可以重新在設(shè)置 Preferences/Debuggers 重新打開(kāi)該選項(xiàng)。如圖所示:
最后
感謝各位程序員同仁閱讀。
感謝支持,我會(huì)更加努力分享,喜歡的朋友可以關(guān)注下,祝大家面試通過(guò)拿到心儀offer。
為感謝各位粉絲的支持,幫助各位喜歡java的朋友,我整理了將近5個(gè)G大小的學(xué)習(xí)資料哦,資料包含了架構(gòu)學(xué)習(xí)、面試集錦、硬核知識(shí)點(diǎn)解析,視頻教程等。
轉(zhuǎn)發(fā)+關(guān)注+私信發(fā)送《架構(gòu)資料》!
轉(zhuǎn)發(fā)+關(guān)注+私信發(fā)送《架構(gòu)資料》!
轉(zhuǎn)發(fā)+關(guān)注+私信發(fā)送《架構(gòu)資料》!
重要的事情說(shuō)三遍!
更多筆記分享
賞色
總結(jié)
以上是生活随笔為你收集整理的idea断点_IDEA Debug 无法进入断点的解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 哪里回收黄金?各大黄金回收渠道汇总!
- 下一篇: 旧黄金是卖还是换划算?黄金回收和换新的区