graalvm学习(九) 如何使用ide debugger graal源码

调试vm模块

  1. 新建一个java文件
java 复制代码
public class HelloWorld
{
    public static int addwj(int x, int y) {
        return x + y;
    }

    public static void main(String[] args) {
        int lastSum = 0;
        for (int i = 0; i < 100000; i++) {
            lastSum = addwj(i, 2);
        }
        System.out.println("Sum from 0 to 4999: " + lastSum);
    }
}
  1. 执行mx命令
bash 复制代码
$ cd graal/compiler

$ mx intellijinit # 如果是eclipse可以换一下命令,或者直接ideinit

$ 使用ide打开graal/compiler目录

$ graal/vm #切换到vm目录

$ mx -p ../compiler -d vm \
    -XX:+EnableJVMCI \
    -XX:+UseJVMCICompiler \
    HelloWorld.java

$ 点击ide的debug按钮,可以看到HelloWorld文件被执行了

调试native-image的命令

bash 复制代码
$ cd graal/substratevm

$ mx intellijinit #执行之后使用ide打开substratevm目录

$ mx build

$ javac HelloWorld.java

$ mx native-image --debug-attach HelloWorld

$ 点击ide的debugger按钮
相关推荐
EntyIU17 小时前
JVM内存与GC笔记
java·jvm·笔记
wuxinyan12317 小时前
工业级大模型学习之路030:Streamlit 企业级智能体前端工作台
前端·学习·streamlit·智能体
XS03010617 小时前
并发编程 六
java·后端
yaoxin52112317 小时前
419. 现代 Java IO 最佳实践 - 写入文本文件
java·windows·python
雪宫街道17 小时前
synchronized 锁的范围:对象锁、类锁与代码块锁
java·jvm·后端·面试
x***r15118 小时前
linux安装 jdk-8u291-linux-x64.tar.gz 详细步骤(解压配置环境变量)
java
长安紫薯18 小时前
学习AI日记
学习
星恒随风18 小时前
C语言数据结构排序算法详解(下):冒泡排序、快速排序、归并排序和计数排序
c语言·数据结构·笔记·学习·排序算法
极光代码工作室18 小时前
基于SpringBoot的校园论坛系统
java·springboot·web开发·后端开发
XS03010618 小时前
Spring Bean 作用域 & 生命周期
java·后端·spring