`

jvm运行期打印汇编信息

    博客分类:
  • jvm
阅读更多

        如果只在jvm参数中加入-XX:+PrintAssembly参数,运行报错:

Improperly specified VM option 'PrintAssembly'
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

         同时加上-XX:+UnlockDiagnosticVMOptions则可以打印编译信息,并且这个参数必须放在PrintAssembly前面才行。不过MacOSX上加了之后又遇到了新的错误:

VM warning: PrintAssembly is enabled; turning on DebugNonSafepoints to gain additional output
Could not load hsdis-amd64.dylib; library not loadable; PrintAssembly is disabled

         按照这里下载hsdis-am64.dylib,放到你自己的目录下,如/xxx/yyy/zzz/,并chmod 设置当前用户可执行,然后在~/.bash_profile加上一行:

#这里只能设置到目录一级,不能设置到dylib文件
export LD_LIBRARY_PATH=/xxx/yyy/zzz/

         注销重新登陆,重新运行程序,汇编信息就打印出来了。

        enjoy it!

分享到:
评论
7 楼 yueyemaitian 2014-12-10  
stevenjeff 写道
http://ssw.jku.at/dcevm/binaries/,除了这个

没用过啦啦啦
6 楼 stevenjeff 2014-12-09  
http://ssw.jku.at/dcevm/binaries/,除了这个
5 楼 stevenjeff 2014-12-09  
请教你一个问题,有没有办法在运行状态下,改了方法参数列表,或者添加新类,不用重启就能debug的插件
4 楼 stevenjeff 2014-12-09  
stevenjeff 写道
zhangfangrui,

3 楼 stevenjeff 2014-12-09  
张方锐,
2 楼 yueyemaitian 2014-12-07  
stevenjeff 写道
你大爷的,我累个去

你哪个?
1 楼 stevenjeff 2014-12-04  
你大爷的,我累个去

相关推荐

    框架->java语言->jvm->os->汇编->硬件

    标题 "框架->java语言->jvm->os->汇编->硬件" 描述了一条技术学习路径,从上至下深入理解软件开发的核心技术栈。这个路径涵盖了从应用框架到底层硬件的关键环节,让我们逐步解析其中涉及的知识点: 1. **框架**:...

    JVM运行机制深入分析

    JVM运行机制深入分析,适用于研究java开发的人员,想深入理解jvm

    JVM的运行机制

    Java 虚拟机(JVM)是Java编程语言的核心组成部分,它为Java应用程序提供了一个跨平台的运行环境。JVM的设计目标是实现Java代码的“一次编写,到处运行”原则,这得益于它的平台无关性和字节码执行机制。 1. **JVM...

    第3节: 揭秘JVM运行时数据区-02

    第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行时数据区-02第3节: 揭秘JVM运行...

    jvm反汇编插件

    总之,JVM反汇编插件是Java开发者的重要工具,它们让开发者得以洞察JVM内部的运作,尤其是JIT编译器的工作情况,从而提升程序性能和解决运行时问题。无论在Windows还是macOS环境下,都有相应的解决方案来支持这一...

    查看运行代码的汇编指令的工具

    然而,直接阅读汇编指令对于大多数开发者来说可能并不直观,因此有一些高级工具如VisualVM、JProfiler等,它们提供了更友好的界面来可视化和分析JVM行为,包括查看汇编指令。这些工具通常会集成更多的功能,如CPU和...

    笔记-JVM三期.pdf

    Java虚拟机(JVM)是Java程序的核心组成部分,它为Java程序提供了运行环境。JVM的主要职责是从编译后的.class文件中读取字节码,并将其转换为特定操作系统下的机器码,实现跨平台运行。这一特性使得Java程序能够在...

    SAP JVM 4.1 64 bits

    SAP JVM 4.1 64位是一个专为SAP系统设计的Java虚拟机,它主要用于运行SAP的应用程序和服务。此版本是为64位操作系统优化的,旨在提供更好的性能和内存管理能力,特别是在处理大数据量和复杂计算场景时。 首先,我们...

    深入JVM内核—原理、诊断与优化视频教程-2.JVM运行机制

    【JVM运行机制详解】 Java虚拟机(JVM)是Java平台的核心组成部分,它负责执行字节码,为Java程序提供跨平台的运行环境。在深入理解JVM内核的运行机制时,我们需要关注以下几个关键点: 1. **类加载机制**:JVM...

    jvm反汇编插件hsdis

    在Java世界中,JVM(Java虚拟机)扮演着至关重要的角色,它负责解释和执行Java字节码,从而实现跨平台运行。为了优化性能和进行故障排查,开发者有时需要查看JVM内部的运作机制,而HSDis就是这样一个强大的工具,它...

    JVM运行时数据区

    - **功能介绍**:运行时常量池是类或接口的运行时常量池的表,它存储了编译期产生的各种字面量和符号引用。每个类或接口在加载后都会创建对应的运行时常量池。 - **特点**:运行时常量池是方法区内的一部分,随着类...

    Java jvm虚拟机.zip

    2. 运行时数据区:JVM将内存分为不同的区域,如方法区(存储类信息)、堆(存放对象实例)、栈(存储方法调用)、程序计数器(记录下一条要执行的指令地址)和本地方法栈(服务本地方法,如JNI调用)。 3. 执行引擎...

    一个jvm启动多个springboot服务

    在Java世界中,JVM(Java虚拟机)是运行所有Java应用程序的基础,它为每个应用程序提供了一个独立的运行环境。Spring Boot是一个简化Spring应用开发的框架,它通过提供默认配置和starter项目,使得构建微服务变得...

    JVM运行原理以及性能监控

    Java虚拟机运行原理,以及运行状态监控

    jdk,jvm源码

    Java虚拟机(JVM)是Java程序运行的核心,它负责解释和执行字节码,为Java应用程序提供了一个跨平台的运行环境。JDK(Java Development Kit)包含了开发和运行Java程序所需的所有工具,包括JVM。当我们谈论"jdk,jvm...

    IDEA设置JVM运行参数的方法步骤

    IDEA设置JVM运行参数的方法步骤 IDEA是JetBrains公司开发的一款功能强大且功能全面的集成开发环境(Integrated Development Environment),其提供了许多实用的功能和设置选项,其中包括设置JVM运行参数的功能。...

    JVM图解-JVM指令-JVM原型图.rar

    在这个压缩包中,"JVM图解.png"可能是对JVM内部结构的可视化表示,"JVM图解"可能是一个详细的文档,解释了JVM的工作原理,而"JVM指令手册 中文版"则提供了JVM可执行的所有指令的详细信息。下面,我们将深入探讨JVM的...

Global site tag (gtag.js) - Google Analytics