这是 eztrace_create_plugin 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
eztrace_create_plugin - 创建一个 EZTrace 插件
概要
eztrace_create [选项] 文件
商品描述
生成 EZTrace 插件
配置
-一世 >
为编译生成的代码添加特定的包含目录。
-o >
选择输出目录。
-h --帮助
打印简短的帮助消息并退出。
示例
eztrace_create_plugin 生成由一个描述的 EZTrace 插件的源代码
模板文件。 模板文件的结构如下:
--- 脚.tpl
开始模块
名称 example_lib
DESC“示例库模块”
语言C
ID 99
int foo(int n)
BEGIN
EVENT("做函数foo")
END
空栏(int n)
BEGIN
RECORD_STATE("运行功能条")
END
结束模块
--- foo.tpl 结束
将 foo.tpl 传递给 eztrace_create_plugin 将产生一个目录(默认:输出)
包含拦截 foo 和 bar 函数的 EZTrace 插件的源代码。
$ eztrace_create_plugin foo.tpl
新模块
模块名称:'example_lib'
模块描述:'“示例库的模块”'
语言:'C'
模块 ID:'99'
函数 'foo' 完成
功能 'bar' 完成
模块结束example_lib
编译生成的源代码后,生成的插件可以与 eztrace 一起使用
或eztrace.old:
$ cd 输出
使
$ 出口 EZTRACE_LIBRARY_PATH=$PWD
$eztrace_avail
3 stdio 模块用于 stdio 功能(读取、写入、选择、轮询等)
2 pthread 模块,用于 PThread 同步功能(互斥、信号量、自旋锁、
等。)
6 papi 用于 PAPI 性能计数器的模块
1 个用于 OpenMP 并行区域的 omp 模块
4 MPI MPI 功能模块
5 memory Module 用于存储功能(malloc、free 等)
153 示例库的example_lib 模块
$ eztrace -t example_lib 我的应用程序
[...]
使用 onworks.net 服务在线使用 eztrace_create_plugin