Это команда eztrace_create_plugin, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
eztrace_create_plugin - создает плагин EZTrace
СИНТАКСИС
eztrace_create [OPTION] ФАЙЛ
ОПИСАНИЕ
Создайте плагин EZTrace
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ, НЕ ВКЛЮЧЕННЫЕ В ПАКЕТ
-Я >
Добавьте определенные подключаемые каталоги для компиляции сгенерированного кода.
-о >
Выберите выходной каталог.
-ч --помощь
Распечатайте краткое справочное сообщение и выйдите.
ПРИМЕРЫ
eztrace_create_plugin генерирует исходный код плагина EZTrace, описанный
файл шаблона. Файл шаблона должен иметь следующую структуру:
--- фу.tpl
BEGIN_MODULE
НАЗВАНИЕ example_lib
DESC "модуль для библиотеки примеров"
ЯЗЫК C
ID 99
int foo (int n)
НАЧАТЬ
СОБЫТИЕ ("Выполнить функцию foo")
END
пустая полоса (int n)
НАЧАТЬ
RECORD_STATE («бегущая панель функций»)
END
END_MODULE
--- конец foo.tpl
Передача foo.tpl в eztrace_create_plugin приведет к созданию каталога (по умолчанию: output), который
содержит исходный код плагина EZTrace, который перехватывает функции foo и bar.
$ eztrace_create_plugin foo.tpl
Новый модуль
Имя модуля: 'example_lib'
Описание модуля: '"модуль для библиотеки примеров"'
Язык: 'C'
Идентификатор модуля: '99'
Функция 'foo' выполнена
Функция "панель" готова
Конец модуля example_lib
После компиляции сгенерированного исходного кода полученный плагин можно использовать с eztrace.
или eztrace.old:
$ вывод компакт-диска
Сделать $
$ экспорт EZTRACE_LIBRARY_PATH = $ PWD
$ eztrace_avail
3 Модуль stdio для функций stdio (чтение, запись, выбор, опрос и т. Д.)
Модуль 2 pthread для функций синхронизации PThread (мьютекс, семафор, спин-блокировка,
и т.д.)
Модуль 6 papi для счетчиков производительности PAPI
1 модуль omp для параллельных регионов OpenMP
Модуль 4 mpi для функций MPI
5 Модуль памяти для функций памяти (malloc, free и т. Д.)
153 модуль example_lib для библиотеки примеров
$ eztrace -t пример_библиотеки мое_приложение
[...]
Используйте eztrace_create_plugin онлайн с помощью сервисов onworks.net