如何对生产环境的JAVA应用进行远程调试
2015-07-27 17:57
513 查看
JAVA自身支持调试功能,并提供了一个简单的调试工具--JDB,类似于功能强大的GDB,JDB也是一个字符界面的调试环境,并支持设置断点,支持线程线级的调试。
1.在服务器上的进程启动参数中添加:
连接到myhost:6666提供的调试服务
-Xdebug是通知JVM工作在DEBUG模式下,
-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项:
transport指定了调试数据的传送方式
dt_socket 是指用SOCKET模式
server=y/n VM 是否需要作为调试服务器执行。
suspend=y/n
是否在调试客户端建立连接之后启动 VM 。
启动服务端
2.调试客户端
设置 Debug configurations-->Remote Java Application
3.点击debug,运行效果如下,接下去,就和本地调试一模一样。
1.在服务器上的进程启动参数中添加:
-Xdebug -Xrunjdwp:transport=dt_socket,address=6666,server=y,suspend=n
连接到myhost:6666提供的调试服务
-Xdebug是通知JVM工作在DEBUG模式下,
-Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。该参数同时了一系列的调试选项:
transport指定了调试数据的传送方式
dt_socket 是指用SOCKET模式
server=y/n VM 是否需要作为调试服务器执行。
suspend=y/n
是否在调试客户端建立连接之后启动 VM 。
启动服务端
2.调试客户端
设置 Debug configurations-->Remote Java Application
3.点击debug,运行效果如下,接下去,就和本地调试一模一样。
相关文章推荐
- eclipse 基本设置
- java单点登录系统CAS的简单使用
- Spring配置事务中的 transactionAttributes 各属性含义
- CXF实战之集成Spring(三)
- java中包的作用以及权限问题
- struts1、struts2 遍历map<String,List<TItem>>
- MyEclipse 8.6 更新安装 maven插件
- 生成MyEclipse6.5&7.5&8.0注册码的java源码
- JAVA里的别名机制
- java工厂模式
- Java内存模型
- java集群优化——ORM框架查询优化原理
- JAVA中变量的类型及命名规范
- Spring -- 4.0新特性 -- 泛型依赖注入
- JAVA--多线程基础
- window7 jdk环境变量配置
- JDK/JRE/SERVER/CLIENT/JAVA/JAVAC/JAVAW等等
- i!=i的测试,java数组
- 希尔排序算法原理及JAVA实现
- AVL树的JAVA实现及AVL树的旋转算法