Java远程调试
2015-09-01 17:50
260 查看
有时在Windows上开发,打包的工程已经运行到Linux上,出现问题时一般有两种调试方式
1、在Windows上调试,但有时无法搭建出和Linux中相同的环境。
2、在Linux上安装个Eclipse,然后在Linux中调试,同样也不现实
这种情况最好的办法就是在自己的开发机上连接服务器进行调试,即使服务器上只有一个Jar包而没有Eclipse等开发工具也可以调试,非常的强大,以下是一个简单的示例
工程如下
com.demo.Client.java
将工程打包成demo.jar,直接运行效果如下
上面这个没什么好说的,下面开启远程调试
在代码中打上断点,右键Client.java、Debug As、Debug Configurations、双击Remote
Java Application
点击“Debug”后会进入断点,点击“F6”后控制台输出如下
输出了“One”,可见我们在本地通过“F6”对Jar包中的代码进行了一步调试,是不是很强大呢
1、在Windows上调试,但有时无法搭建出和Linux中相同的环境。
2、在Linux上安装个Eclipse,然后在Linux中调试,同样也不现实
这种情况最好的办法就是在自己的开发机上连接服务器进行调试,即使服务器上只有一个Jar包而没有Eclipse等开发工具也可以调试,非常的强大,以下是一个简单的示例
工程如下
package com.demo; publicclass Client { public staticvoid main(String[]args) { System.out.println("One"); //断点所在行 System.out.println("Two"); System.out.println("Three"); System.out.println("Four"); System.out.println("Five"); } } |
C:\Users\admin\Desktop>java-jar demo.jar One Two Three Four Five |
C:\Users\admin\Desktop>java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000 demo.jar Listening for transport dt_socket at address: 8000 |
Java Application
点击“Debug”后会进入断点,点击“F6”后控制台输出如下
C:\Users\admin\Desktop>java -jar -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8080 demo.jar Listening for transport dt_socket at address: 8080 One |
相关文章推荐
- 【Java】深入理解JVM内存模型
- From Eclipse to intellij idea 14
- java.net.UnknownHostException: sms.chinacomservice.net
- Java 多线程 并发编程
- 全面解析java注解
- java中数组操作的10大方法
- JVM内幕:Java虚拟机详解
- Paho MQTT Java Client Implementation and IoTF service Java Client Implementation
- java学习之String
- eclipse无法创建server
- eclipse的egit插件问题
- java截取字符串,截串,substring和split,分割字母和数字,正则缝隙
- java中图片自适应
- java 多线程断点下载
- Eclipse常用设置及快捷键
- java中的注解
- Maven中java resources出现红叉叉解决方案以及jsp报错解决
- java学习笔记--入门
- Java多线程
- java学习笔记--入门