เครื่องมือติดตามแบบไดนามิกที่ปลอดภัยสำหรับแพลตฟอร์ม Java
2.2.6
BTrace เป็นเครื่องมือติดตามแบบไดนามิกที่ปลอดภัยสำหรับแพลตฟอร์ม Java
BTrace สามารถใช้เพื่อติดตามโปรแกรม Java ที่กำลังรันอยู่แบบไดนามิก (คล้ายกับ DTrace สำหรับแอปพลิเคชัน OpenSolaris และระบบปฏิบัติการ) BTrace กำหนดคลาสของแอปพลิเคชันเป้าหมายแบบไดนามิกเพื่อแทรกโค้ดการติดตาม ("การติดตามโค้ดไบต์")
คุณจะต้องติดตั้งแอปพลิเคชันต่อไปนี้
gradlew
ที่รวมมาด้วย) Gradle cd < btrace >
./gradlew :btrace-dist:build
แพ็คเกจ binary dist สามารถพบได้ใน <btrace>/btrace-dist/build/distributions
เป็นไฟล์ *.tar.gz, *.zip, *.rpm และ *.deb โฟลเดอร์ไบนารีที่ระเบิดซึ่งสามารถใช้งานได้ทันทีอยู่ที่ <btrace>/btrace-dist/build/resources/main
ซึ่งทำหน้าที่เป็นตำแหน่ง BTRACE_HOME
ดาวน์โหลดไฟล์การแจกจ่ายจากหน้าเผยแพร่ กระจายไฟล์การแจกจ่ายไบนารี (*.tar.gz หรือ *.zip) ไปยังไดเร็กทอรีที่คุณเลือก
คุณสามารถตั้งค่าตัวแปรสภาพแวดล้อมระบบ BTRACE_HOME ให้ชี้ไปยังไดเร็กทอรีที่มีการแจกแจงแบบกระจาย
คุณสามารถปรับปรุง PATH ตัวแปรสภาพแวดล้อมของระบบด้วย $BTRACE_HOME/bin เพื่อความสะดวกของคุณ
หรืออีกทางหนึ่ง คุณอาจติดตั้งแพ็คเกจ *.rpm หรือ *.deb อย่างใดอย่างหนึ่ง
<btrace>/bin/btrace <PID> <trace_script>
จะแนบไปกับแอปพลิเคชัน java ด้วย PID ที่กำหนด และคอมไพล์และส่งสคริปต์การติดตาม<btrace>/bin/btracec <trace_script>
จะคอมไพล์สคริปต์การติดตามที่ให้มา<btrace>/bin/btracer <compiled_script> <args to launch a java app>
จะเริ่มแอปพลิเคชัน java ที่ระบุโดยที่เอเจนต์ btrace ทำงานอยู่ และสคริปต์ที่คอมไพล์ก่อนหน้านี้โดย btracec โหลดแล้วสำหรับคู่มือผู้ใช้โดยละเอียด โปรดตรวจสอบ Wiki
ปลั๊กอิน Maven ช่วยให้สามารถรวบรวมสคริปต์ BTrace ได้อย่างง่ายดายโดยเป็นส่วนหนึ่งของกระบวนการสร้าง เป็นโบนัส คุณสามารถใช้ BTrace Project Archetype เพื่อเริ่มต้นการพัฒนาสคริปต์ BTrace
คำขอดึงข้อมูลสามารถรับได้จากผู้ลงนามในข้อตกลง Oracle Contributor เท่านั้น
ใช้บรรทัดคำสั่งเพิ่มสิ่งต่อไปนี้ในไฟล์กำหนดค่าระบบ /etc/apt/sources.list ของคุณ:
echo "deb http://dl.bintray.com/btraceio/deb xenial universe" | sudo tee -a /etc/apt/sources.list
หรือเพิ่ม URL ของที่เก็บโดยใช้ UI ผู้ดูแลระบบ "แหล่งที่มาของซอฟต์แวร์":
deb http://dl.bintray.com/btraceio/deb xenial universe
คว้าไฟล์ *.repo wget https://bintray.com/btraceio/rpm/rpm -O bintray-btraceio-rpm.repo
แล้วใช้งาน