أداة تتبع ديناميكية وآمنة لمنصة Java
2.2.6
BTrace هي أداة تتبع ديناميكية وآمنة لمنصة Java.
يمكن استخدام BTrace لتتبع برنامج Java قيد التشغيل ديناميكيًا (على غرار DTrace لتطبيقات OpenSolaris ونظام التشغيل). يقوم BTrace بضبط فئات التطبيق المستهدف ديناميكيًا لإدخال رمز التتبع ("تتبع الرمز الثانوي").
سوف تحتاج إلى تثبيت التطبيقات التالية
gradlew
المجمع) Gradle cd < btrace >
./gradlew :btrace-dist:build
يمكن العثور على حزم التوزيعة الثنائية في <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 لبدء تطوير البرامج النصية لـ 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 للمستودع باستخدام واجهة مستخدم مسؤول "مصادر البرامج":
deb http://dl.bintray.com/btraceio/deb xenial universe
احصل على ملف *.repo wget https://bintray.com/btraceio/rpm/rpm -O bintray-btraceio-rpm.repo
واستخدمه.