openjdk源码了解

openjdk给出debug配置选项,common/autoconf/jdk-options.m4

AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_LEVEL],
[################################################################################# Set the debug level#    release: no debug information, all optimizations, no asserts.#    fastdebug: debug information (-g), all optimizations, all asserts#    slowdebug: debug information (-g), no optimizations, all asserts#DEBUG_LEVEL="release"AC_MSG_CHECKING([which debug level to use])AC_ARG_ENABLE([debug], [AS_HELP_STRING([--enable-debug],[set the debug level to fastdebug (shorthand for --with-debug-level=fastdebug) @<:@disabled@:>@])],[ENABLE_DEBUG="${enableval}"DEBUG_LEVEL="fastdebug"], [ENABLE_DEBUG="no"])AC_ARG_WITH([debug-level], [AS_HELP_STRING([--with-debug-level],[set the debug level (release, fastdebug, slowdebug) @<:@release@:>@])],[DEBUG_LEVEL="${withval}"if test "x$ENABLE_DEBUG" = xyes; thenAC_MSG_ERROR([You cannot use both --enable-debug and --with-debug-level at the same time.])fi])AC_MSG_RESULT([$DEBUG_LEVEL])if test "x$DEBUG_LEVEL" != xrelease && \test "x$DEBUG_LEVEL" != xfastdebug && \test "x$DEBUG_LEVEL" != xslowdebug; thenAC_MSG_ERROR([Allowed debug levels are: release, fastdebug and slowdebug])fi

开启调试信息

./configure --with-target-bits=64 --with-debug-level=slowdebug --enable-debug-symbols ZIP_DEBUGINFO_FILES=0
--with-boot-jdk:指定引导JDK所在目录;--with-target-bits:指定编译64位系统的JDK;为可以进行源码调试,再指定下面三个参数:--with-debug-level=slowdebug:指定可以生成最多的调试信息;--enable-debug-symbols ZIP_DEBUGINFO_FILES=0:生成调试的符号信息,并且不压缩

执行编译命令

make all ZIP_DEBUGINFO_FILES=0

java调试用例源码

https://github.com/fenixsoft/jvm_book.git

执行java的C++代码

关键执行class字节码步骤

1、加载MainClass

2、获取appClass

3、获取MainID和入参

4、执行java的main函数

执行的所有线程栈

堆空间OOM

疑问

libjvm.so 明明有编译信息,却没有符号

而且也断点不到oom需要打印的函数,估计不是搜到的退出函数了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/418615.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机组成原理 第一弹

ps&#xff1a;本文章的图片来源都是来自于湖科大教书匠高老师的视频&#xff0c;声明&#xff1a;仅供自己复习&#xff0c;里面加上了自己的理解 这里附上视频链接地址&#xff1a;1-2 计算机的发展_哔哩哔哩_bilibili ​​ 目录 &#x1f680;计算机系统 &#x1f680;计…

《WebKit 技术内幕》之五(4): HTML解释器和DOM 模型

4 影子&#xff08;Shadow&#xff09;DOM 影子 DOM 是一个新东西&#xff0c;主要解决了一个文档中可能需要大量交互的多个 DOM 树建立和维护各自的功能边界的问题。 4.1 什么是影子 DOM 当开发这样一个用户界面的控件——这个控件可能由一些 HTML 的标签元素…

代码随想录算法训练营29期|day 21 任务以及具体安排

530.二叉搜索树的最小绝对差 力扣题目链接(opens new window) 给你一棵所有节点为非负值的二叉搜索树&#xff0c;请你计算树中任意两节点的差的绝对值的最小值。 示例&#xff1a; 提示&#xff1a;树中至少有 2 个节点。 class Solution {TreeNode pre;// 记录上一个遍历的…

【C++笔记】C++11一些重要的新特性

一、列表初始化 C11第一个比较好用的特性就是”列表初始化"&#xff0c;它可以大大的节省我们初始化对象的时间(特别是对象数组)&#xff0c;虽然有些地方用起来有点儿奇怪&#xff0c;但是总的来说利大于弊。 1、列表初始化的使用方法 我们在使用C语言或者在C11之前&a…

对接苹果CMS芒果影视APPV1.0(附安装教程+源码支持多端)内置采集脚本

目录 概述1. 演示效果1.1 视频演示1.2 图文演示1.2.1 首页1.2.2 专题页1.2.3 搜索1.2.4 观影 2. 支持功能3. 插件和框架4. 部署方法4.1 后端4.1.1 准备工具4.1.2创建站点4.1.3 上传后端代码到服务器4.1.4 导入数据库4.1.5 配置数据库信息4.1.6访问后台管理系统 4.2 前端4.2.1 准…

新品发布 | 多通道总线记录仪TLog1004,是你期待的吗?

新品发布 2024年1月12日&#xff0c;同星智能又发布一款多通道 CAN &#xff08;FD&#xff09;总线、LIN 总线接口logger设备&#xff0c;此款产品在TLog1002基础上进行了升级&#xff0c;同时内置 3 路数字输入和 2 路数字输出&#xff0c;便于多种信号测量和系统集成。可以满…

企业招聘中怎么做才能通过性格测试

这是一个典型的话题&#xff0c;最近看了很多这方面话题&#xff0c;非常的具有代表性。 怎么做才能通过企业的性格测评呢&#xff1f; 这个问题没有标准答案&#xff0c;只能分类说明&#xff0c;并没有统一的规则和方法。 1、性格测试 性格测试主要是考量应聘者的性格特征…

【设计模式】什么是外观模式并给出例子!

什么是外观模式&#xff1f; 外观模式是一种结构型设计模式&#xff0c;主要用于为复杂系统、库或框架提供一种简化的接口。这种模式通过定义一个包含单个方法的高级接口&#xff0c;来隐藏系统的复杂性&#xff0c;使得对外的API变得简洁并易于使用。 为什么要使用外观模式&a…

互联网加竞赛 基于机器视觉的手势检测和识别算法

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学习的手势检测与识别算法 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f9ff; 更多资料, 项目分享&#xff1a; https://gitee.com/dancheng…

MySQL(五)——多表查询

上期文章 MySQL&#xff08;四&#xff09;——约束 文章目录 上期文章多表关系一对多&#xff08;多对一&#xff09;多对多多表外键关系可视化一对一 多表查询概述笛卡尔积多表查询分类连接查询 内连接隐式内连接显式内连接 外连接左外连接右外连接 自连接联合查询 union&am…

AWS 专题学习 P7 (FSx、SQS、SNS)

文章目录 Amazon FSx – 概述Amazon FSx for LustreFSx Lustre - 文件系统部署选项 Amazon FSx for NetApp ONTAPAmazon FSx for OpenZFSHybrid Cloud 存储AWS 存储云原生选项AWS 存储网关Amazon S3 File GatewayAmazon FSx File GatewayVolume GatewayTape GatewayStorage Gat…

虚幻UE 特效-Niagara特效实战-雨天

回顾Niagara特效基础知识&#xff1a;虚幻UE 特效-Niagara特效初识 其他两篇实战&#xff1a;虚幻UE 特效-Niagara特效实战-火焰、烛火、虚幻UE 特效-Niagara特效实战-烟雾、喷泉 本篇笔记我们再来实战雨天&#xff0c;雨天主要用到了特效中的事件。 文章目录 一、雨天1、创建雨…