هذا هو الأمر dtrace الذي يمكن تشغيله في مزود الاستضافة المجانية OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
dtrace - أداة إنشاء مسبار ثابت لتطبيق المستخدم متوافق مع Dtrace.
موجز
يتعقب -s ملف [OPTIONS]
الوصف
يحول الأمر dtrace أوصاف المسبار المحددة في ملف d في ملف رأس التحقيق
عبر -h الخيار أو ملف وصف التحقيق عبر -G الخيار.
OPTIONS
-h إنشاء ملف رأس systemtap.
-G إنشاء ملف كائن تعريف مسبار systemtap.
-o ملف
هو اسم ملف الإخراج. إذا كان -G يتم إعطاء الخيار ثم ملف الإخراج
وسوف يطلق ملف؛ إذا كان -h يتم إعطاء الخيار ثم ملف الإخراج سيكون
تسمى ملف.ح.
-C قم بتشغيل المعالج CPP على ملف الإدخال عندما يكون ملف -h يتم إعطاء الخيار.
-I ملف
إعطاء هذا يشمل مسار cpp عندما -C يتم إعطاء الخيار.
-k الاحتفاظ بالملفات المؤقتة ، على سبيل المثال مصدر لغة C لملف -G الخيار.
أمثلة
Systemtap هو مصدر متوافق مع دعم التحقيق الثابت لتطبيق مستخدم dtrace. نظرا ل
ملف اختبار د تحتوي:
مزود sdt_probes
{
اختبار test_0 (نوع int) ؛
اختبار test_1 (عقدة بناء هيكل) ؛
};
بناء astruct {int a؛ الباحث ب ؛} ؛
ثم الأمر "dtrace -s اختبار د -G " سيُنشئ ملف تعريف المسبار test.o و
الامر "dtrace -الاختبار د -ح " سيُنشئ ملف رأس التحقيق اختبار بعد ذلك
يمكن للتطبيق استخدام وحدات الماكرو التي تم إنشاؤها بهذه الطريقة:
# تضمين "test.h"
هيكل astruct s ؛
SDT_PROBES_TEST_0 (القيمة) ؛
إذا (SDT_PROBES_TEST_1_ENABLED ())
SDT_PROBES_TEST_1 (وظيفة (وظائف) باهظة الثمن) ؛
صور
الإشارات هي متغيرات العلم التي تستخدمها المجسات كطريقة لتجاوز التكلفة المحتملة
تجهيز الحجج لتحقيقات قد لا تكون نشطة حتى. هم
يتم تعيينها / مسحها تلقائيًا بواسطة systemtap عند تشغيل برنامج نصي ذي صلة ، وبالتالي فإن الوسيطة
يتم دفع تكلفة الإعداد عند الضرورة فقط. يتم تعريف هذه المتغيرات السمافور داخل
القادم "test.o" الكائن ، والذي يجب ربطه بالتطبيق.
في بعض الأحيان ، لا تكون متغيرات السيمافور ضرورية ولا مفيدة. يمكن أن يؤدي تخطيها إلى التبسيط
عملية البناء ، عن طريق حذف الإضافات "test.o" ملف. لتخطي الاعتماد على إشارة
المتغيرات ، وتشمل " " داخل التطبيق من قبل "test.h":
#يشمل
# تضمين "test.h"
هيكل astruct s ؛
SDT_PROBES_TEST_0 (القيمة) ؛
إذا (SDT_PROBES_TEST_1_ENABLED ())
SDT_PROBES_TEST_1 (وظائف رخيصة) ؛
في هذا الوضع ، يكون اختبار ENABLED () ثابتًا عند 1.
استخدم dtrace عبر الإنترنت باستخدام خدمات onworks.net