#jvm #调试 #Java

bin+lib jvmti

JVM TI Rust 绑定

2 个不稳定版本

使用旧的 Rust 2015

0.5.0 2022年10月12日
0.0.1 2021年1月13日

1443开发工具

Apache-2.0

370KB
6.5K SLoC

jvmti-rust

一个可扩展的、安全的原生 JVM 代理,使用纯 Rust 实现。

注意事项

该项目远未完成或可用,至少可以说它包含了一定量的原型代码,这些代码可能确实有效或无效。

摘要

Rust JVMTI 的目的是成为一个精简的 JVM 应用性能管理 (APM) 工具,它利用 Rust 通过安全访问原生 JVM 功能和通过 Java 代码进行字节码插装。

已实现(可能做得不好)

  • 作为原生代理库连接到 JVM 的能力
  • 读取并解析加载的类文件
  • 从加载或创建的类文件生成字节码
  • 收集并显示方法类、类加载和同步时间的统计信息
  • 读取基本的命令行配置
  • 基本的 JVM 模拟器,无需实际 JVM 即可进行单元测试

用法

请参阅 示例

依赖关系

~1.1–2.1MB
~40K SLoC