java调试一】的更多相关文章

线上load高的问题排查步骤是: 先用top找到耗资源的进程 ps+grep找到对应的java进程/线程 jstack分析哪些线程阻塞了,阻塞在哪里 jstat看看FullGC频率 jmap看看有没有内存泄露 使用jstack查看的例子: C:\Users\Iammeaz>jstack 4696 2016-01-08 10:26:06 Full thread dump Java HotSpot(TM) 64-Bit Server VM (11.3-b02 mixed mode):   "L…
Eclipse 平台的特色在于内置了 Java 调试器,该调试器提供所有标准调试功能,包括进行单步执行.设置断点和值.检查变量和值以及暂挂和恢复线程的能力.Eclipse 平台工作台(Eclipse Platform Workbench)及其工具是基于 Java开发工具(JDT)组件所构建的.Eclipse 还有一个特别的 Debug 视图,允许您在工作台中管理程序的调试和运行.它为调试中的每个目标显示其暂挂线程的堆栈帧.程序中的各个线程以作为树的节点出现,而 Debug 视图则显示运行中的各目…
转自云栖社区:https://yq.aliyun.com/articles/56?spm=5176.100239.blogcont59193.11.jOh3ZG# 摘要: 该文章来自于阿里巴巴技术协会(ATA)精选文章. Java调试概述 程序猿都调式或者debug过Java代码吧?都体会过被PM,PD,测试,业务同学们围观debug吧?说调试,先看看调试严格定义是什么.引用Wikipedia定义: 调试(De-bug),又称除错,是发现和减少计 该文章来自于阿里巴巴技术协会(ATA)精选文章.…
JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序. JPDA 主要由三个部分组成: 1).Java 虚拟机工具接口(JVMTI)2).Java 调试线协议(JDWP)3).Java 调试接口(JDI) JPDA各个组成块: JPDA 定义了一个完整独立的体系,它由三个相对独立的层次共同组成,而且规定了它们三者之间的交互方式,即通信的接口. 这三…
javac.exe是编译.java文件 java.exe是执行编译好的.class文件 javadoc.exe是生成Java说明文档 jdb.exe是Java调试器 javaprof.exe是剖析工具   一.区别 (A)java.exe:              运行java程序 javaw.exe:              跟java命令相对的,运行java命令时,会出现并保持一个console窗口,        程序中的信息可以通过System.out在console内输出,而运行j…
Java 平台调试体系(Java Platform Debugger Architecture,JPDA)定义了一个完整独立的体系,它由三个相对独立的层次共同组成,而且规定了它们三者之间的交互方式,或者说定义了它们通信的接口.这三个层次由低到高分别是 Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP)以及 Java 调试接口(JDI).  JVMTI(Java Virtual Machine Tool Interface)即指 Java 虚拟机工具接口,定义了JVM为了支持…
JPDA 概述 所有的程序员都会遇到 bug,对于运行态的错误,我们往往需要一些方法来观察和测试运行态中的环境.在 Java 程序中,最简单的,您是否尝试过使用 System.out.println() 来输出您的 Java 程序的执行中的各种变量状态来发现您的 Java 程序运行时的问题?这种方式方便易用,在一些简单的情况下能够解决您的问题,但是如果当您的程序运行在远程环境上,或者当前环境不允许控制台终端输出(比如,考虑一下虚拟机初始化之时),您无法获取终端输出的时候呢?或者,如果您根本无法本…
前言 这一部分是Eclipse中最为重要的部分.调试的重要性想必大家都清楚. 调试无疑是做项目最苦比的事情,但优秀的编码习惯,良好的调试方式能让这没那么苦,甚至还有点乐趣:). 本文讲解使用Eclipse调试Java程序的方法. 调试基本步骤 1. 在代码行左侧双击设置断点 2. 点最上面这个小虫子的标记就能开始调试并进入调试界面: 3. 按如下快捷键可以一步步调试: F5:一步步调试,遇到方法进入. F6:一步步调试,遇到方法直接运行完毕. F7:直接运行完当前方法. F8:重新启动调试并运行…
dubbo作为一个远程调用框架,虽与同类型的框架,不知道谁优谁劣,但是就公司层面使用来说,还是很棒的.这里简单的写一下怎么使用和调试技巧,就算是作个使用总结吧,供快速使用和问题解决! dubbo是基于spring做配置使用的,虽也提供其他方法,但是比较麻烦,所以使用spring还是有好处的吧. 先来一个整体架构图,这对于了解其是如何工作的是很有必要的.(比如我当初就误以为dubbo会做一个服务转发,好尴尬) 下面是一个更完整架构图,可以更清晰的看到软件是如何工作的: (以下是官方说明,我觉得很有…
参考网址:http://www.doc88.com/p-461115156632.html 一.Java程序调试与错误收集 1.Web程序的调试与排错:尽量使用System.out.println();和打印hql语句的方式跟踪查错 (1).非代码引起的报错 ①.jar包引起的错误:当从版本控制器上下载项目时,如果项目报错但是所有类文件和配置文件和所有手动建的包都没有报错的情况时是因为项目中的jar包有错,修改或删 除jar包即可 ②.编译器版本不合报错:当启动服务器或部署项目时控制台打印有:*…