原文:HotSpot学习(一):编译、启动与调试

前文 JVM对许多Java程序员是一个黑盒子,经常需要与它打交道,但是又搞不清内部的原理。 我出于以下几个目的决定对JVM内部做一些学习: 之前对虚拟机的了解停留在理论层面上,通过学习,做到知其然,知其所以然 工作中可能涉及JNI的一些调试,JNI接口的C 端离不开JVM相关的结构和函数 在了解虚拟机后,帮助改善程序性能 相关环境说明 以下是我的环境说明: 操作系统:Windows上通过VMSta ...

2020-12-21 12:24 0 560 推荐指数:

查看详情

[Inside HotSpot] Xcode编译调试OpenJDK12

编译 下载brew然后安装hg,freetype,ccache 一切完成后openjdk12/build/macos-x86_64-server-fastdebug就是编译产出。 xcode调试 打开xcode创建一个项目,然后选择macOS,创建一个命令行项目: 然后选中 ...

Tue Jun 04 21:28:00 CST 2019 1 663
HotSpot学习(二):虚拟机的启动过程源码解析

1. 前言 上文介绍了HotSpot编译调试的方法,而这篇文章将迈出正式调试的第一步——调试HotSpot启动过程。 学习启动过程可以帮助我们了解程序的入口,并对虚拟机的运行有个整体的把握,方便日后深入学习具体的一些模块。 2. 整体感知启动过程 整体的感知启动过程可以在启动时添加 ...

Fri Jan 08 04:14:00 CST 2021 0 345
[Inside HotSpot] Visual Studio2017编译调试openjdk12

编译 下载并编译好freetype,然后安装cygwin并安装必要工具: autoconf make zip unzip 当前目录效果为: 然后cygwin打开,进入openjdk12目录输入命令进行编译编译完成后生成类似openjdk12/build ...

Sat Apr 13 04:48:00 CST 2019 0 736
hotspot虚拟机的调试

3这篇文章,怎么说呢。是踩了很多坑得出来了,也是在自己快要崩溃的时候得出来了的。 连续踩了差不多10来个小时的坑,还好是出来了。 这篇文章是调试虚拟机的,其实网上也能找到一些文章,但是每个人的环境不一样,可能有的很顺利,有的就不一样了 但是踩了坑比较多,你才会横向发现有些别人其实是 ...

Sun Dec 03 09:37:00 CST 2017 0 1766
[Inside HotSpot] hotspot启动流程与main方法调用

hotspot启动流程与main方法调用 虚拟机的使命就是执行public static void main(String[])方法,从虚拟机创建到main方法执行会经过一系列流程。这篇文章详细讨论了执行命令行java.exe HelloWorld调用main函数输出经历了什么。源码使用 ...

Sat Apr 13 19:03:00 CST 2019 7 645
调试HotSpot源代码(配视频)

本文将详细介绍在Ubuntu16.04 LTS上对OpenJDK8进行编译,为了方便大家快速搭建起OpenJDK8的调试开发环境,我还录制了对应的视频放到了B站上,大家可以参考。 视频地址:https://space.bilibili.com/27533329 下面我们开始环境的搭建过程 ...

Tue Nov 17 14:50:00 CST 2020 0 685
nginx学习(1):编译、安装、启动

一、下载 从官网http://nginx.org/en/download.html 下载稳定版(目前最新稳定版是1.6.2) 二、解压 tar zxf nginx-1.6.2.tar.gzcd ...

Wed Nov 26 22:52:00 CST 2014 0 7683
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM