用於 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
並使用它。