UIBOT调试时步入的快捷键_远程调试 bug ,快速定位问题
情況是這樣的,現在的產品出現了一個 bug ,需要及時排查快速解決,你是怎么樣解決的呢?
解決:登陸服務器,查看日志,看一下哪里有問題,然后本地運行程序進行debug ,解決后,在重新打包部署到服務器。
現在我們開發項目,Java 項目普遍都是使用 Idea 做為主流開發工具,springboot 技術棧來快速構建項目,然后以打 jar 包的方式來部署項目。現在我們就來通過遠程調試的方式來快速 debug ,快速的定位修改問題。
什么是遠程調試?
個人理解:程序在服務器運行著,出現了問題,源代碼在本地,我們可以通過在本地來連接遠程服務器,連接后,在本地打斷點來分析遠程程序的問題。如果你覺得還是不理解再白話一點,就是本地 debug 遠程程序。
下面來進行詳細的操作步驟:
idea 添加遠程服務器 remote
第一步: 打開項目的配置,使用 idea 的快捷鍵 commad + shift + a ,Windows 系統使用 Ctrl + shift + a ,這樣會快速定位到 aciton , 然后在輸入框輸入 edit configurations ,按下回車即可,如下圖所示:
回車后(敲擊 enter 鍵)將會進入如下的界面點擊?號,選擇remote ,然后填寫遠程服務器的 ip 和 遠程連接的 port 即可,如下圖:
上圖點擊 remote 以后出現如下頁面配置,添加如下操作:
1.起個名字
2.選擇 Attach to remote JVM
3.填寫遠程服務器的 ip 和 port
4.復制如下命令:
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005點擊 ok 保存設置即可。
到這里所有的配置都已經OK了!
下面啰嗦一句,使用 idea 開發 java 項目是十分高效的,里面有非常豐富的快捷鍵和非常豐富的插件總能解決我們各種各樣的需求,例如上面我提到的 command +shift+a 就是一個非常強大的快捷鍵,使用它我們能快速調出任何idea的功能鍵,后續打算分享一下如何高效使用 idea 。
打包 jar ,遠程服務器啟動服務,開啟 debug 端口
使用 maven 打 jar 包,然后部署到遠程服務器,這里需要強調一點在遠程服務器啟動程序的時候,請使用如下的命令啟動,該命令是開啟遠程端口 5005 ,方便本地連接,進行遠程debug.
java上面的命令參數來自添加遠程 server 時 復制而來。 啟動以后,這樣遠程 debug 端口就已經打開,我們可以隨時進行遠程 debug.
通過debug 模式,連接遠程服務
Idea 上選擇遠程剛才命名的 server , 點擊 debug 按鈕快速連接遠程 server ,如下圖所示:
如上圖顯示 Connected to the target VM, address: 'zempty.sg:5005', transport: 'socket' ,這樣代表我遠程連接成功了,下面可以在本地打斷點進行調試了。
本地代碼打斷點,debug 遠程服務
在本地程序上打斷點,訪問遠程 server 接口的時候,你會發現程序可以在本地你打的短點處停下來了,這是一個令人欣喜的結果,因為我們以后可以在本地調試遠程 server 上的 bug 了,再此,恭喜你。
總結:
idea 是 java 開發者的一個非常高效的工具,接下來我還會分享一些 idea 的使用技巧和常用插件,希望我可以幫助你更高效的學習和使用 java,本文首發于微信公眾號 「 zempty 筆記 」,歡迎關注。
總結
以上是生活随笔為你收集整理的UIBOT调试时步入的快捷键_远程调试 bug ,快速定位问题的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 张大千画多少钱啊?
- 下一篇: linux shell 宏定义_linu
