前言:
因為一個個非常愚蠢的問題,浪費了幾個小時時間,感覺有必要記錄一下。。。
(ps:心中默念:我不是在水文章。。。我是在講段子。。。)
正文:
事情的起因是這樣的:昨天開發(fā)了一個新功能,打算今天寫個測試用例測一下。寫完測試用例以后,想右鍵run一下看結(jié)果,結(jié)果點完以后idea完全沒有反應(yīng)。
然后嘗試點擊toolbar 上的run 按鈕,run變成灰色了。。。

點擊debug 按鈕,debug變成灰色了。。。

再試一下后邊的按鈕。。。

這似曾相識的感覺,估計又要耽誤不少時間。。。。
接下來嘗試了各種重啟、重置,包括:
重啟idea、File > Invalidate Caches/restart...、刪除項目路徑下的.idea文件夾、刪除idea重裝、重新從git上拉取項目、重啟電腦、在同事電腦上拉代碼測試。
一個多小時過去了,全都是一樣的現(xiàn)象,按鈕變灰,程序無法調(diào)試。
奇了怪了,昨天測試用例還能跑的啊。。。難道我代碼改壞了?
于是乎代碼回滾到昨天的版本,再試一次,程序居然運行起來了。。。
查看git提交記錄,發(fā)現(xiàn)唯一的修改就是pom文件增加了一個新的依賴。難道是因為這個依賴?
重新拉取最新代碼,注釋掉依賴,發(fā)現(xiàn)程序可以正常調(diào)試了。
這是什么操作?新增一個依賴,居然能導(dǎo)致idea不能調(diào)試。。。哪個依賴這么牛叉。。。
于是乎 mvn dependency:tree 打印出所有新增的依賴,一個一個添加到項目中,發(fā)現(xiàn)下邊這個依賴添加以后,問題復(fù)現(xiàn)了:
//org.jetbrains.kotlin:kotlin-stdlib-common:jar:1.3.41:compile
<dependency>
<groupId>org.jetbrains.kotlin</groupId>
<artifactId>kotlin-stdlib-common</artifactId>
<version>1.3.41</version>
</dependency>
這個依賴真的這么nb嗎?新建一個項目試一試。
然后就新建了一個項目,pom中只添加了這么一個依賴,問題還是復(fù)現(xiàn)了。。。
問題終于找到了,然后怎么辦呢?項目依賴了這個jar包,總不能排掉吧。。。排查到這一步,已經(jīng)花了兩個多小時了。然后完全不知道該怎么辦。。。。郁悶
郁悶了半天,才忽然想起來,不會是idea有bug吧。。。
去官網(wǎng)看了一下,最新的版本是2019.2,我用的是2018.1,下載下最新版本試一試?
然后下載了最新版,問題消失了。。。消失了。。。消失了。。。
感覺這幅圖能很好的描繪我內(nèi)心的os

結(jié)論:
開發(fā)工具鬼畜,花了兩個多小時排查,完全沒有懷疑過工具本身,實在是太蠢了。
對于開發(fā)工具奇奇怪怪的原因,處理的方法論感覺都是工作以后,同事們口口相傳的??赡芪冶容^幸運,之前遇到的奇奇怪怪的問題,都用重啟的方式解決了。所以在意識里,第一反應(yīng)是我的用法出了問題。而不是去懷疑工具。
所以其他同事遇到類似的問題,我還是會問一句,重啟試了嗎?然后又會浪費很多時間。
如果以后不管是誰再遇到工具鬼畜,我不會先問他有沒有重啟,我會先問,你用的是最新版本嗎?以上~~
當(dāng)然,還是希望以后再也不要遇到這種鬼問題了~~
最后,讓我們保持獨立思考,不卑不亢不慫。長成自己想要的樣子!