从J2SE 1.4.2开始,就已经提出并实现了JavaTM Platform Debugger Architecture ,简称JPDA。
一 代码
package com.chinaso.phl;
/**
* @author piaohailin
* @date 2014-1-10
*/
public class Server {
/**
* @param args
* @author piaohailin
* @date 2014-1-10
*
*/
public static void main(String[] args) throws Exception {
System.out.println(1);
System.out.println(2);
System.out.println(3);
System.out.println(4);
System.out.println(5);
Thread.sleep(Long.MAX_VALUE);
}
}
二打包,上传,启动
上传到linux服务器
执行命令
java -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8199 -cp jpda.jar com.chinaso.phl.Server
此处输入必须要suspend=y,因为示例代码是单线程的
启动之后输出
Listening for transport dt_socket at address: 8199
三 eclipse下debug
在eclipse中,加入Debug Configurations/Remote Java Application
选择好项目,配置好上述端口和服务器地址即可
然后启动这个configuration,则会连接到这个端口
OK设置断点开始调试吧
分享到:
相关推荐
jvm tomcat eclipse 远程 断点 debug 调试 jpda 远程断点实图演示
自己写的介绍java远程调试的ppt。有jvm的调试模型,eclipse的调试技巧,远程调试介绍,环境搭建。并有一个demo演示截图。
这个项目的主要目标是在我们有高延迟网络连接时有机会远程调试 JVM。 当基于 GUI 的 IDE 调试器与远程服务器互操作时,它们会收到大量小数据包 - 当前 JVM 上下文。 此上下文包含堆栈帧、当前类的“this”变量、...
JDWP 远程命令执行检查工具,JDWP(Java DEbugger Wire Protocol):即Java调试线协议,是一个为Java调试而设计的通讯交互协议,它定义了调试器和被调试程序之间传递的信息的格式。说白了就是JVM或者类JVM的虚拟机都...
/ 12 1.4.5 64位虚拟机 / 13 1.5 实战:自己编译JDK / 13 1.5.1 获取JDK源码 / 13 1.5.2 系统需求 / 14 1.5.3 构建编译环境 / 15 1.5.4 准备依赖项 / 17 1.5.5 进行编译 / 18 1.6 本章小结 / 21 第二部分 ...
visualvm,java jvm监控工具,可远程调试程序,idea下载-visualvm-launcher插件容易使用
如果在生产环境中遇到问题,则无法使用 IDE 远程调试。更糟糕的是,在生产环境中调试是不可接受的,因为它会暂停所有线程,导致服务暂停。 开发人员可以尝试在测试环境或者预发环境中复现生产环境中的问题。但是,...
JVisualVM(本地和远程可视化监控:alien: 使用 BTrace进行拦截调试:alien: Tomcat 性能监控与调优:alien: Nginx 性能监控与调优:alien: JVM 层 GC 调优:alien: JAVA代码层调优:alien: :alien: 1.JVM的参数类型 标准...
使用远程调试器 作业调优 分析任务 MapReduce的工作流 将问题分解成MapReduce作业 运行独立的作业 第6章 MapReduce的工作机制 剖析MapReduce作业运行机制 作业的提交 作业的初始化 任务的分配 ...
JetBrains的远程方案,不用纠结如何搭建IDE环境调试HotSpot源码了,如对您有用,望不吝给个Star 本工程为《深入理解Java虚拟机(第3版)》书中的样例代码,以方便读者自行测试。部分代码需要在特定的虚拟机版本、...
atlas-debug --jvm-debug-suspend与atlas-debug相同,但等待调试器附加 atlas-cli在atlas-run或atlas-debug之后,打开一个Maven命令行窗口:-'pi'将插件重新安装到正在运行的产品实例中 atlas-help打印SDK中所有...
添加了JPROFILER_AGENT_OPTIONS环境变量,以允许在无法修改“-agentpath”VM参数的情况下为代理设置调试参数 触发堆转储”操作:添加了用于记录基元数据的选项 在探针控件对象视图中为嵌套表的详细信息对话框添加了...
如果生产系统遇到问题,则无法使用IDE远程调试应用程序。 更重要的是,在生产环境中进行调试是不可接受的,因为它将挂起所有线程,从而导致业务服务挂起。 开发人员总是可以尝试在测试/分期环境上重现相同的问题。 ...
远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...
远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...
远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...
远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...
远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...
远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...
远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...