Це команда dtrace, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн- емулятор Windows або онлайн-емулятор MAC OS
ПРОГРАМА:
ІМ'Я
dtrace - Dtrace-сумісний користувальницький додаток для створення статичних зонд.
СИНТАКСИС
dtrace -s файл [ВАРІАНТИ]
ОПИС
Команда dtrace перетворює описи зонду, визначені в файл.d у файл заголовка зонда
чЕРЕЗ -h опцію або файл опису датчика через -G варіант.
ВАРІАНТИ
-h створити файл заголовка systemtap.
-G створити об’єктний файл визначення зонда systemtap.
-o файл
це ім'я вихідного файлу. Якщо -G дається параметр, потім вихідний файл
буде називатися file.o; якщо -h задано параметр, то вихідний файл буде
званий файл.h.
-C запустіть препроцесор cpp у вхідному файлі, коли -h надається варіант.
-I файл
дайте цьому включити шлях до cpp, коли -C надається варіант.
-k зберігати тимчасові файли, наприклад джерело мови C для файлу -G варіант.
ПРИКЛАДИ
Systemtap сумісний із джерелом із підтримкою статичної проби користувацької програми dtrace. Враховуючи а
файл тест.д містить:
постачальник sdt_probes
{
пробний тест_0 (тип int);
probe test_1 (вузол структури структури);
};
struct astruct {int a; int b;};
Потім команда "dtrace -s тест.д -G" створить файл визначення зонда тест.о та
команди "dtrace -test.d -h" створить файл заголовка проби тест.ч Згодом
програма може використовувати згенеровані макроси таким чином:
#include "test.h"
...
struct astruct s;
...
SDT_PROBES_TEST_0(значення);
...
якщо (SDT_PROBES_TEST_1_ENABLED())
SDT_PROBES_TEST_1(дорога_функція(и));
СЕМАФОРИ
Семафори — це змінні прапорів, які використовуються зондами як спосіб обходу потенційно дорогих
обробка для підготовки аргументів для зондів, які можуть навіть не бути активними. Вони є
автоматично встановлюється/очищається системним натисканням під час виконання відповідного сценарію, тому аргумент
вартість налаштування оплачується лише в разі необхідності. Ці змінні семафору визначаються всередині
"test.o" об’єктний файл, який, отже, має бути пов’язаний із програмою.
Іноді змінні семафору не потрібні та не корисні. Пропуск їх може спростити
процесу складання, пропускаючи додаткове "test.o" файл. Щоб пропустити залежність від семафора
змінні, включ " " в рамках попередньої програми "test.h":
#включати
#include "test.h"
...
struct astruct s;
...
SDT_PROBES_TEST_0(значення);
...
якщо (SDT_PROBES_TEST_1_ENABLED())
SDT_PROBES_TEST_1(дешеві_функції);
У цьому режимі тест ENABLED() фіксується на 1.
Використовуйте dtrace онлайн за допомогою служб onworks.net