转自:http://blog.csdn.net/afgasdg/article/details/9236877

1、Linux中配置tomcat在catalina.sh中添加如下
CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"(不要换行,要在同一行)

2、Window中修改 catalina,bat文件,添加:

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

如图:

参数说明:

-Xdebug                              : 启用调试模式

-Xrunjdwp<sub-options>  : 加载JVM的JPDA参考实现库

transport=dt_socket           :Socket连接,可选dt_shmem 通过共享内存的方式连接到调试服务器

address=8000                     :调试服务器监听的端口

server=y                             : 是否是服务器端,n为客户端

suspend=n                         : 启动过程是否加载暂停,y为启动时暂停,方便调试启动过程

3、启动tomcat,看看tomcat是否启动成功,

如果启动成功,tomcat日志文件(catalina.out)中会有如下输出:

Listening for transport dt_socket at address: 8000

4、使用eclipse调试:

点击debug,就可进行调试了

剩下的就和普通调试一样了。断点直接在源代码中添加就行

5、可能出现的连接问题:

Failed to connect to remote VM. Connection refused.

Connection refused: connect。

出现如图所示的情况可能是已经建立了一个连接了。

解决方法:去debug透视图中

找到点击断开链接,就可以解决问题了。

最新文章

  1. 设计模式之美:Builder(生成器)
  2. ***百度统计图表Echarts的php实现类,支持柱形图、线形图、饼形图
  3. sqlserver2008 解决 ldf文件过大的方法
  4. window.location.hash属性介绍
  5. iOS开发大神必备的Xcode插件
  6. IIS7.5 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理。=
  7. js singleton
  8. LVS安装配置
  9. requireJS配置选项
  10. String 类的选择输出
  11. 用Python满足满足自己的“小虚荣”
  12. ChatGirl is an AI ChatBot based on TensorFlow Seq2Seq Model
  13. 使用伪类before和after
  14. 如何在ASP.NET Core程序启动时运行异步任务(3)
  15. CF822C Hacker, pack your bags!(思维)
  16. 【Eclipse】_Eclipse自动补全增强方法 &amp; 常用快捷键
  17. Ngnix配置
  18. macbook 下hadoop伪分布式安装
  19. PHP面试题学习
  20. TZOJ:玛祖游戏

热门文章

  1. mysql小知识
  2. 03.父工程pom、整合测试、SpringBootApplication注解
  3. matlab中求解线性方程组的rref函数
  4. 【leetcode】1013. Pairs of Songs With Total Durations Divisible by 60
  5. Session过期,如何跳出iframe框架页的问题
  6. 在CentOS上部署kubernetes1.9.0集群
  7. [CSP-S模拟测试]:reverse(模拟)
  8. SQL 关键字的使用顺序
  9. MySQL清除表数据而保留表结构TRUNCATE TABLE
  10. crontab不能正常执行的五种原因