`
85977328
  • 浏览: 1871238 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

远程调试(二)JVM

 
阅读更多
从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设置断点开始调试吧
1
0
分享到:
评论

相关推荐

    jvm tomcat eclipse 远程 断点 debug 调试 jpda

    jvm tomcat eclipse 远程 断点 debug 调试 jpda 远程断点实图演示

    java 远程调试 ppt, 内有demo,简单实用

    自己写的介绍java远程调试的ppt。有jvm的调试模型,eclipse的调试技巧,远程调试介绍,环境搭建。并有一个demo演示截图。

    jbreakpoint:JBreakpoint 是 JVM 的控制台调试器,它使用伪图形界面

    这个项目的主要目标是在我们有高延迟网络连接时有机会远程调试 JVM。 当基于 GUI 的 IDE 调试器与远程服务器互操作时,它们会收到大量小数据包 - 当前 JVM 上下文。 此上下文包含堆栈帧、当前类的“this”变量、...

    JDWP 远程命令执行 检查工具

    JDWP 远程命令执行检查工具,JDWP(Java DEbugger Wire Protocol):即Java调试线协议,是一个为Java调试而设计的通讯交互协议,它定义了调试器和被调试程序之间传递的信息的格式。说白了就是JVM或者类JVM的虚拟机都...

    深入理解_Java_虚拟机 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中文版

    visualvm,java jvm监控工具,可远程调试程序,idea下载-visualvm-launcher插件容易使用

    arthas 3.5.6

    如果在生产环境中遇到问题,则无法使用 IDE 远程调试。更糟糕的是,在生产环境中调试是不可接受的,因为它会暂停所有线程,导致服务暂停。 开发人员可以尝试在测试环境或者预发环境中复现生产环境中的问题。但是,...

    java查看sun包源码-monitor:java生产环境内存调优(包括jvm参数类型,JVM的参数类型jinfo&jps(参数和进程查看)j

    JVisualVM(本地和远程可视化监控:alien: 使用 BTrace进行拦截调试:alien: Tomcat 性能监控与调优:alien: Nginx 性能监控与调优:alien: JVM 层 GC 调优:alien: JAVA代码层调优:alien: :alien: 1.JVM的参数类型 标准...

    Hadoop权威指南 第二版(中文版)

     使用远程调试器  作业调优  分析任务  MapReduce的工作流  将问题分解成MapReduce作业  运行独立的作业 第6章 MapReduce的工作机制  剖析MapReduce作业运行机制  作业的提交  作业的初始化  任务的分配 ...

    jvm_book:《深入理解Java虚拟机(第3版)》样例代码&勘误

    JetBrains的远程方案,不用纠结如何搭建IDE环境调试HotSpot源码了,如对您有用,望不吝给个Star  本工程为《深入理解Java虚拟机(第3版)》书中的样例代码,以方便读者自行测试。部分代码需要在特定的虚拟机版本、...

    stash-hook-mirror:Atlassian Stash存储库挂钩,用于镜像到一个或多个远程git存储库

    atlas-debug --jvm-debug-suspend与atlas-debug相同,但等待调试器附加 atlas-cli在atlas-run或atlas-debug之后,打开一个Maven命令行窗口:-'pi'将插件重新安装到正在运行的产品实例中 atlas-help打印SDK中所有...

    JProfiler11破解.rar

    添加了JPROFILER_AGENT_OPTIONS环境变量,以允许在无法修改“-agentpath”VM参数的情况下为代理设置调试参数 触发堆转储”操作:添加了用于记录基元数据的选项 在探针控件对象视图中为嵌套表的详细信息对话框添加了...

    arthas:阿里巴巴Java诊断工具ArthasAlibaba Java诊断利器Arthas

    如果生产系统遇到问题,则无法使用IDE远程调试应用程序。 更重要的是,在生产环境中进行调试是不可接受的,因为它将挂起所有线程,从而导致业务服务挂起。 开发人员总是可以尝试在测试/分期环境上重现相同的问题。 ...

    淘宝放单源码Java-arthas:阿尔萨斯

    远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...

    淘宝放单源码Java-Arthas:阿尔萨斯

    远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...

    淘宝放单源码Java-alibaba:阿里巴巴

    远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...

    淘宝放单源码Java-arthas-all-leaning:全神贯注

    远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...

    淘宝放单源码Java-master:掌握

    远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...

    淘宝放单源码Java-arthas:AlibabaJavaDiagnosticToolArthas/AlibabaJava诊断利器Arthas

    远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...

    淘宝放单源码Java-arthas-all-2021-04-25:arthas-all-2021-04-25

    远程调试应用程序。 更重要的是,在生产环境调试是不可接受的,因为它会暂停所有线程,导致业务服务暂停。 开发人员总是可以尝试在测试/暂存环境中重现相同的问题。 然而,这很棘手,因为有些问题无法在不同的环境中...

Global site tag (gtag.js) - Google Analytics