ນີ້ແມ່ນຄໍາສັ່ງ eztrace_create_plugin ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
eztrace_create_plugin - ສ້າງປລັກອິນ EZTrace
ສະຫຼຸບສັງລວມ
eztrace_create [OPTION] FILE
ລາຍລະອຽດ
ສ້າງປລັກອິນ EZTrace
OPTIONS
-I >
ເພີ່ມສະເພາະປະກອບມີໄດເລກະທໍລີສໍາລັບການລວບລວມລະຫັດທີ່ສ້າງຂຶ້ນ.
-o >
ເລືອກລາຍການຜົນຜະລິດ.
-h --help
ພິມຂໍ້ຄວາມຊ່ວຍເຫຼືອສັ້ນໆ ແລະອອກ.
ຕົວຢ່າງ
eztrace_create_plugin ສ້າງລະຫັດແຫຼ່ງຂອງປລັກອິນ EZTrace ທີ່ອະທິບາຍໂດຍ
ໄຟລ໌ແມ່ແບບ. ໄຟລ໌ແມ່ແບບຕ້ອງມີໂຄງສ້າງດັ່ງຕໍ່ໄປນີ້:
--- foo.tpl
BEGIN_MODULE
NAME example_lib
DESC "ໂມດູນສໍາລັບຫ້ອງສະຫມຸດຕົວຢ່າງ"
ພາສາຄ
ID 99
int foo(int n)
ເລີ່ມຕົ້ນ
EVENT ("ເຮັດຫນ້າທີ່ foo")
END
void bar(int n)
ເລີ່ມຕົ້ນ
RECORD_STATE("ແຖບຟັງຊັນແລ່ນ")
END
END_MODULE
--- ສິ້ນສຸດ foo.tpl
ການຖ່າຍທອດ foo.tpl ໄປຫາ eztrace_create_plugin ຈະສົ່ງຜົນໃຫ້ໄດເຣັກທໍຣີ (ຄ່າເລີ່ມຕົ້ນ: ຜົນຜະລິດ) ນັ້ນ.
ມີລະຫັດແຫຼ່ງຂອງປລັກອິນ EZTrace ທີ່ຂັດຂວາງຟັງຊັນ foo ແລະແຖບ.
$ eztrace_create_plugin foo.tpl
ໂມດູນ ໃໝ່
ຊື່ໂມດູນ: 'example_lib'
ລາຍລະອຽດຂອງໂມດູນ : '"ໂມດູນສຳລັບຫ້ອງສະໝຸດຕົວຢ່າງ"'
ພາສາ: 'C'
ID ໂມດູນ: '99'
ຟັງຊັນ 'foo' ແລ້ວ
ຟັງຊັນ 'bar' ແລ້ວ
ສິ້ນສຸດຂອງໂມດູນ example_lib
ເມື່ອລະຫັດແຫຼ່ງທີ່ສ້າງຂຶ້ນໄດ້ຖືກລວບລວມ, plugin ຜົນໄດ້ຮັບສາມາດຖືກນໍາໃຊ້ກັບ eztrace
ຫຼື eztrace.old:
$ cd ຜົນຜະລິດ
$ ເຮັດ
$ສົ່ງອອກ EZTRACE_LIBRARY_PATH=$PWD
$ eztrace_avail
3 ໂມດູນ stdio ສໍາລັບຟັງຊັນ stdio (ອ່ານ, ຂຽນ, ເລືອກ, ແບບສໍາຫຼວດ, ແລະອື່ນໆ)
2 ໂມດູນ pthread ສໍາລັບຟັງຊັນ synchronization PThread (mutex, semaphore, spinlock,
ຯ ລະຯ )
6 papi Module ສໍາລັບ PAPI Performance counters
1 omp Module ສໍາລັບພາກພື້ນຂະຫນານ OpenMP
ໂມດູນ 4 mpi ສໍາລັບຟັງຊັນ MPI
5 ໂມດູນຫນ່ວຍຄວາມຈໍາສໍາລັບການທໍາງານຂອງຫນ່ວຍຄວາມຈໍາ (malloc, ຟຣີ, ແລະອື່ນໆ)
153 example_lib module ສໍາລັບຫ້ອງສະຫມຸດຕົວຢ່າງ
$ eztrace -t example_lib my_application
[ ... ]
ໃຊ້ eztrace_create_plugin ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net