鍍金池/ 教程/ C++/ IntelliJ IDEA 遠程調(diào)試 Tomcat
介紹
IntelliJ IDEA 界面介紹
最特殊的快捷鍵 Alt + Enter 介紹
IntelliJ IDEA 配合 Maven 的一些技巧
文件代碼模板的使用
常見文件類型的圖標介紹
IntelliJ IDEA 推薦設(shè)置講解
Maven 項目介紹
IntelliJ IDEA 相關(guān)核心文件和目錄介紹
Debug 介紹
IntelliJ IDEA 常用設(shè)置講解 - 2
IntelliJ IDEA 插件開發(fā)視頻教程
IntelliJ IDEA 緩存和索引介紹和清理方法
IntelliJ IDEA 主題、字體、編輯區(qū)主題、文件編碼修改、亂碼問題
Maven 的單模塊 Spring Boot 項目
IntelliJ IDEA 遠程調(diào)試 Tomcat
插件的使用
IntelliJ IDEA 編譯方式介紹
IntelliJ IDEA For Mac 快捷鍵
IntelliJ IDEA 常用設(shè)置講解 - 1
首次運行
Ubuntu 系統(tǒng)下安裝 IntelliJ IDEA
數(shù)據(jù)庫管理工具介紹
重構(gòu)講解
從 Windows 過度到 Mac 必備快捷鍵對照表
Windows 系統(tǒng)下安裝 IntelliJ IDEA
Maven 的單模塊 / 多模塊之 Spring MVC + Spring + Spring Data JPA 項目
版本控制的使用
IntelliJ IDEA 的 Java 熱部署插件 JRebel 安裝及使用
IntelliJ IDEA 常用設(shè)置講解 - 3
Emmet 的使用
Postfix Completion 的使用
Mac 系統(tǒng)下安裝 IntelliJ IDEA
本系列教程結(jié)束
實時代碼模板的使用
快捷鍵
IntelliJ IDEA 項目相關(guān)的幾個重要概念介紹
安裝總結(jié)
Maven 的單模塊 / 多模塊之 Spring MVC + Spring + Mybatis 項目講解
關(guān)于
Eclipse 的 Java Web 項目環(huán)境搭建
IntelliJ IDEA 常用設(shè)置講解 - 4
Hello World 項目創(chuàng)建與項目配置文件介紹

IntelliJ IDEA 遠程調(diào)試 Tomcat

準備工作

  • 明確遠程服務(wù)器的 IP 地址,比如我是:192.168.92.128
  • 關(guān)掉服務(wù)器防火墻:service iptables stop

本地 Remote Server 配置

  • 添加 Remote Server,如下圖
    • http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/remote-debugging-1.jpg" alt="本地 Tomcat 配置" />
  • 復(fù)制 Remote Server 自動生成的 JVM 參數(shù),等下有用,如下圖,比如我的是:-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
  • 如下圖,在 Host 添加服務(wù)器的 IP 地址:192.168.92.128。
    • http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/remote-debugging-2.jpg" alt="本地 Tomcat 配置" />
  • 把剛剛復(fù)制參數(shù)加個前綴,變成:
    • Linux(有單引號):export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'
    • Windows(沒有單引號):set JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005

服務(wù)器 Tomcat 配置

  • 以 Linux 環(huán)境為例
  • Tomcat 安裝在 /usr/program/tomcat7
  • Tomcat 的執(zhí)行程序:/usr/program/tomcat7/bin/catalina.sh
  • 編輯 Tomcat 執(zhí)行程序:vim /usr/program/tomcat7/bin/catalina.sh(Windows 是編輯:catalina.bat)
    • 在該文件的最上面,添加我們剛剛復(fù)制的那句話:export JAVA_OPTS='-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005'。
    • 如果你的項目有特殊 JVM 參數(shù),那你就把你的那部分參數(shù)和這部分參數(shù)合并在一起。
    • 如下圖所示:
    • http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/remote-debugging-3.jpg" alt="遠程 Tomcat 配置" />

服務(wù)器 Jetty 配置

  • 同樣是 Linux 環(huán)境
  • jetty 不像Tomcat那樣需要安裝,只要有jetty的jar包就可以啟動我們想要啟動的應(yīng)用。
  • 在啟動應(yīng)用的時候加入之前上邊我們copy的-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005就可以了。
    • 就像這樣:java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar {your jetty path} {your port} --path {your war} 1>/dev/null 2>&1 &

開始調(diào)試

  • 啟動服務(wù)器 Tomcat
  • 啟動本地 Remote Server
  • 如果可以看到如下圖效果,表示已經(jīng)連接成功了,接下里就是跟往常一樣,在本地代碼上設(shè)置斷點,然后你訪問遠程的地址,觸發(fā)到該代碼自動就會在本地停住。
    • http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/remote-debugging-4.jpg" alt="開始調(diào)試" />
  • 如下圖,可以看到調(diào)試效果
    • http://wiki.jikexueyuan.com/project/intellij-idea-tutorial/images/remote-debugging-5.jpg" alt="開始調(diào)試" />
上一篇:插件的使用下一篇:Debug 介紹