在很多情況下,服務端程式部署在遠端,某部分邏輯出現問題時,不停地對**修改,增加log查出問題根源。但是,有些服務啟動時間較長、不斷的打包、上傳、測試會令人非常頭疼。因此,可以使用遠端除錯的方式對遠端部署的服務除錯。
由於是對原始碼進行除錯,原始碼經編譯後執行在遠端伺服器上,並且在本地idea ide中開啟原始碼。在idea連線上遠端服務後,測試請求遠端服務,在可以看到idea中設定的斷點資訊。
-xdebug -xrunjdwp
:transport=dt_socket,suspend=n,server=y,address=8889
其中,address=8889為debug埠,idea需要連線此埠。
從圖中看到,當請求後,變數值不僅動態出現在**後面,而且在底部也有相應的變數值。
只有新增的斷點中有對號時,才表示斷點有效。
如果出現下圖的情況,可以看看是否是禁用了斷點。
用Intellij idea搭建solr除錯環境
最近在使用solr時,配置會有一些問題,log裡面列印出日誌了,但是還是不知道發生這樣錯誤的原因。於是想學習一下相關的solr原始碼,以下是如何搭建solr除錯環境步驟。接下來,solr原始碼編譯為idea的專案。在根目錄下,執行ant命令,檢視ant可以執行的操作。當我們執行ant idea,即可...
用Intellij idea搭建solr除錯環境
最近在使用solr時,配置會有一些問題,log裡面列印出日誌了,但是還是不知道發生這樣錯誤的原因。於是想學習一下相關的solr原始碼,以下是如何搭建solr除錯環境步驟。接下來,solr原始碼編譯為idea的專案。在根目錄下,執行ant命令,檢視ant可以執行的操作。當我們執行ant idea,即可...
如何使用IntelliJ IDEA 進行遠端除錯
背景 比如服務部署在test環境的某台機器,自動化用例執行失敗了想要看下是 報錯了,通常的方法是登入到服務部署的那台機器上檢視日誌,但是日誌可能沒有你需要的資訊,此時還有個更好的辦法就是在本地ide啟動遠端除錯,然後在本地 打上斷點進行除錯。前提 要讓遠端的伺服器執行的 支援遠端除錯,需要在jvm啟...