Linux下Tomcat啟動設置debug模式啟動


原文:

https://blog.csdn.net/li295214001/article/details/42077247

https://blog.csdn.net/jackie_xiaonan/article/details/49229139

 

一.      應用場景
在實際的測試過程中,可能會遇到由於程序執行的不間斷性,我們無法構造測試場景來驗證某個功能的正確性,只有通過代碼級的調試才能驗證功能是否正確。然而開發本地調試的話,不具有說服力,這時我們測試人員必須連接到linux下的基線版本代碼進行遠程調試
二.     調試步驟
1、部署服務工程到Linux系統下的Tomcat中,本文檔重點是遠程調式,為了防止文檔篇幅累贅,這里就不介紹部署工程了。
2、更改tomcat遠程調試端口
    (1).更改Linux系統上的Tomcat啟動文件遠程調試端口,登錄服務器,找到Tomcat安裝路徑,進入到bin目錄
      (2).打開目錄下的catalina.sh文件,找到JPDA_ADDRESS=”8000”,8000代表遠程調試端口,可以更改成其他沒有被占用的端口,更改完成后保存退出。
3以debug模式啟動Tomcat

    Windows下

    進入目錄下的bin目錄,編輯打開startup.bat

    在前面添加:SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

    完成一行,不要斷開。

   Linux下(CentOS)

    在catalina.sh中的首行添加:  注意:端口一定要是8000,其他的話試了幾次連不上

    CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"


 

另一種centOs方式:
進入tomcat的bin目錄,輸入./catalina.sh jpda run 或者 ./catalina.sh jpda start命令啟動tomcat。啟動會出現Listening for transport dt_socket at address: 8000  。(測試不成功。)

 
4配置MyEclipse遠程調試
  (1).在需要遠程調試的類中選擇Debug Configurations菜單打開配置界面,如下圖:
  (2)在左邊列表中雙擊Remote Java Application項,添加要調試的類,然后在右邊添加Host項和Port項后點擊<Debug>按鈕。
   Host代表Tomcat所在的Linux服務器IP
   Port代表catalina.sh中配置的遠程調試端口

5lsof -i:8000 監聽端口是否打開了

6打開IE瀏覽器,輸入URL連接提交請求,此時你在MyEclipse里面是不是看到了代碼運行到了斷點出就不往下運行了?


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM