背景:比如服務部署在test環境的某台機器,自動化用例執行失敗了想要看下是代碼哪里報錯了,通常的方法是登錄到服務部署的那台機器上查看日志,但是日志可能沒有你需要的信息,此時還有個更好的辦法就是在本地IDE啟動遠程調試,然后在本地代碼打上斷點進行調試。
前提:要讓遠程的服務器運行的代碼支持遠程調試,需要在jvm啟動參數添加debug參數:
-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=${debug_port}
其中${debug_port}是用戶自定義的,為debug端口
本地連接遠程debug端口
打開idea,在右上角點擊edit configurations,進去之后點擊+號,選擇remote,host處填寫遠程服務器的iP,端口填寫debug 端口,如果包含多個module,可以執行要運行的module的名字,然后點擊apply按鈕。
在name那里給配置起一個名字:本地debug
在代碼里面打上斷點,選擇“本地bug”的配置,然后點擊debug按鈕
在下面的debug框顯示connected to the target VM ,代表已經建立遠程調試連接,接下來就可以向遠程服務器發送請求了,然后可以在本地進行debug了,歐耶!!!