IDEA debug熱部署配置

一、前言

    筆者希望在debug模式下,實現在不重啓服務的情況下修改並調試代碼,這給開發帶來效率上的提升是不言而喻的。但是,筆者按照網上帖子進行以下操作之後,仍不能實現。
1、Run-Edit Configuration
在這裏插入圖片描述
2、CTRL+SHIFT+A快捷鍵搜索Register,找到這一項打勾

在這裏插入圖片描述

二、分析問題

    接着,我對這幾個選項進行了測試,得出了以下的結論:
    1、On “Update” action這個選項是程序在run期間點擊update application時才觸發的,並不是在筆者要求的debug環境,所以無效。
在這裏插入圖片描述
    2、compiler.automake.allow.when.app.running這個選項勾選之後,程序在run期間纔會出現update application的按鈕,允許用戶點擊,也不符合筆者要求。
    以上兩個方法不可用,就只能自己去探索。
    在Debug模式下,筆者修改了一段代碼,並且重新build,但是代碼的結果仍然不變。一開始是懷疑class沒有正確編譯,但到target目錄下查看class文件後,發現剛纔修改的代碼已經編譯成功。既然已經編譯成功,那就一定是沒有重新裝載class文件。於是,筆者到debug的配置中尋找是否有相關的選項,直到看到了這個選項。
在這裏插入圖片描述
    是否在編譯後重新裝載class文件,這個選項改爲Always就可以了。

三、心得

    程序員還是應該要有自己的思想,減少對搜索引擎的依賴。在開發過程中,遇到棘手的問題會想着去找現成的解決方案,但這裏存在兩個問題:
    一、網上帖子不一定正確,複製粘貼的現象很多,導致錯誤的觀點、方法會蔓延開來,誤導開發者;
    二、帖子所要解決的問題不一定與你面臨的問題相符合,同一套解決方案不一定適用。
    所以,開發者應該要刻意去培養自己思考問題、分析問題和解決問題的能力,不要做伸手黨。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章