用于 Java 平台的安全、动态跟踪工具
2.2.6
BTrace 是一个用于 Java 平台的安全、动态跟踪工具。
BTrace 可用于动态跟踪正在运行的 Java 程序(类似于 OpenSolaris 应用程序和操作系统的 DTrace)。 BTrace 动态检测目标应用程序的类以注入跟踪代码(“字节码跟踪”)。
您将需要安装以下应用程序
gradlew
包装器)Gradle cd < btrace >
./gradlew :btrace-dist:build
二进制 dist 包可以在<btrace>/btrace-dist/build/distributions
中找到,格式为 *.tar.gz、*.zip、*.rpm 和 *.deb 文件。可以立即使用的分解二进制文件夹位于<btrace>/btrace-dist/build/resources/main
,它用作BTRACE_HOME位置。
从发布页面下载分发文件。将二进制分发文件(*.tar.gz 或 *.zip)分解到您选择的目录。
您可以将系统环境变量BTRACE_HOME设置为指向包含分解发行版的目录。
为了方便起见,您可以使用$BTRACE_HOME/bin增强系统环境变量PATH 。
或者,您也可以安装 *.rpm 或 *.deb 软件包之一
<btrace>/bin/btrace <PID> <trace_script>
将附加到具有给定PID 的java应用程序并编译并提交跟踪脚本<btrace>/bin/btracec <trace_script>
将编译提供的跟踪脚本<btrace>/bin/btracer <compiled_script> <args to launch a java app>
将启动指定的 java 应用程序,同时运行 btrace 代理并加载先前由btracec编译的脚本有关详细的用户指南,请查看 Wiki。
作为构建过程的一部分,maven 插件提供了BTrace脚本的轻松编译。作为奖励,您可以利用BTrace 项目原型来引导开发BTrace脚本。
拉取请求只能接受来自 Oracle 贡献者协议签署者的请求
使用命令行,将以下内容添加到 /etc/apt/sources.list 系统配置文件中:
echo "deb http://dl.bintray.com/btraceio/deb xenial universe" | sudo tee -a /etc/apt/sources.list
或者,使用“软件源”管理 UI 添加存储库 URL:
deb http://dl.bintray.com/btraceio/deb xenial universe
获取*.repo文件wget https://bintray.com/btraceio/rpm/rpm -O bintray-btraceio-rpm.repo
并使用它。