ນີ້ແມ່ນຄໍາສັ່ງ ggcov ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
ggcov - ເປັນສ່ວນໜ້າຂອງ GNOME ສຳລັບການສຳຫຼວດຂໍ້ມູນການຄຸ້ມຄອງ gcov
ສະຫຼຸບສັງລວມ
ggcov [GNOME ທາງເລືອກໃນການ][[-r] ລະບົບ|ເອກະສານ]...
ລາຍລະອຽດ
Ggcov ເປັນ GTK+ GUI ສໍາລັບການສໍາຫຼວດຂໍ້ມູນການຄຸ້ມຄອງການທົດສອບທີ່ຜະລິດໂດຍໂຄງການ C ແລະ C ++
ລວບລວມດ້ວຍ gcc -fprofile-arcs -ftest-ການຄຸ້ມຄອງ. ສະນັ້ນມັນເປັນພື້ນຖານການທົດແທນ GUI ສໍາລັບ
ໄດ້ gcov ໂຄງການທີ່ມາພ້ອມກັບ gcc.
Ggcov ເຂົ້າໃຈທຸກທາງເລືອກ GTK+ ແລະ GNOME ມາດຕະຖານເຊັ່ນ - ຈໍສະແດງຜົນ ແລະ
-disable-crash-dialog. ການໂຕ້ຖຽງອື່ນໆທັງຫມົດຖືກນໍາໃຊ້ເພື່ອກໍານົດວິທີການຊອກຫາຂໍ້ມູນການຄຸ້ມຄອງ
ໄຟລ໌. ການໂຕ້ຖຽງສາມາດປະສົມຂອງ:
ລະບົບ
ໄດເລກະທໍລີໄດ້ຖືກສະແກນສໍາລັບໄຟລ໌ແຫຼ່ງ, ເຊິ່ງຖືກຈັດການຄືກັບວ່າພວກເຂົາເຄີຍເປັນ
ລະບຸໄວ້ໃນຄໍາສັ່ງ (ຍົກເວັ້ນວ່າໄຟລ໌ຂໍ້ມູນການຄຸ້ມຄອງທີ່ຂາດຫາຍໄປແມ່ນງຽບໆ
ບໍ່ສົນໃຈ). ຖ້າ -r ທຸງມີຜົນບັງຄັບໃຊ້, ໄດເລກະທໍລີຍ່ອຍຖືກສະແກນແບບ recursively.
ຫຼາຍໄດເລກະທໍລີສາມາດຖືກກໍານົດແລະຖືກສະແກນຕາມລໍາດັບທີ່ໄດ້ຮັບ.
ປະຕິບັດໄດ້
ໄຟລ໌ທີ່ສາມາດປະຕິບັດໄດ້ໄດ້ຖືກສະແກນສໍາລັບການບັນທຶກການດີບັກທີ່ມີໄຟລ໌ແຫຼ່ງ
ຊື່, ແລະແຕ່ລະໄຟລ໌ແຫຼ່ງທີ່ມີຢູ່ແມ່ນຈັດການຄືກັບວ່າມັນຖືກລະບຸໄວ້ໃນ
ເສັ້ນຄໍາສັ່ງ (ຍົກເວັ້ນວ່າໄຟລ໌ຂໍ້ມູນການຄຸ້ມຄອງທີ່ຂາດຫາຍໄປແມ່ນຖືກລະເລີຍຢ່າງງຽບໆ).
ຫ້ອງສະໝຸດທີ່ໃຊ້ຮ່ວມກັນໃດນຶ່ງທີ່ດຳເນີນການໄດ້ຂຶ້ນກັບແມ່ນໄດ້ຖືກສະແກນນຳ. ຫຼາຍ
executables ສາມາດໄດ້ຮັບການລະບຸແລະຖືກສະແກນໃນຄໍາສັ່ງທີ່ໄດ້ຮັບ. ຄຸນນະສົມບັດນີ້ແມ່ນ
ມີຢູ່ໃນບາງແພລະຕະຟອມເທົ່ານັ້ນ (ຕົວຢ່າງ: i386-linux).
ແຫຼ່ງໄຟລ໌
ແມ່ນໄຟລ໌ປົກກະຕິໃດນຶ່ງທີ່ລົງທ້າຍຢູ່ໃນອັນນຶ່ງຂອງການຂະຫຍາຍໄຟລ໌ .c, cc, .cxx, .cpp, ຫຼື
.C. ໄຟລ໌ຕົ້ນສະບັບຖືກຈັບຄູ່ກັບໄຟລ໌ຂໍ້ມູນການຄຸ້ມຄອງທີ່ສອດຄ້ອງກັນຂອງພວກເຂົາ (.gcno ແລະ
.gcda ໄຟລ໌, ຫຼື bb, .bbg, ແລະ .ດາ ໄຟລ໌ທີ່ມີ compilers ເກົ່າ) ແລະໄຟລ໌ວັດຖຸໂດຍ
ຄົ້ນຫາໄຟລ໌ທີ່ມີຊື່ພື້ນຖານດຽວກັນແລະນາມສະກຸນທີ່ເຫມາະສົມທໍາອິດໃນ
ໄດເລກະທໍລີດຽວກັນກັບໄຟລ໌ແຫຼ່ງແລະຫຼັງຈາກນັ້ນໃນທຸກໄດເລກະທໍລີທີ່ລະບຸໄວ້ໃນ
ເສັ້ນຄໍາສັ່ງ (ໃນຄໍາສັ່ງທີ່ເຂົາເຈົ້າໄດ້ຖືກລະບຸໄວ້).
ຖ້າບໍ່ມີການໂຕ້ຖຽງ, ggcov ສະແດງກ່ອງໂຕ້ຕອບການເລືອກໄຟລ໌ເພື່ອໃຫ້ທ່ານສາມາດເລືອກອັນໜຶ່ງໄດ້
ໄດເລກະທໍລີ, ສາມາດປະຕິບັດໄດ້, ຫຼືໄຟລ໌ແຫຼ່ງ.
ໄດເລກະທໍລີ, ປະຕິບັດໄດ້, ຫຼືໄຟລ໌ແຫຼ່ງຍັງສາມາດຖືກເພີ່ມຫຼັງຈາກນັ້ນ ggcov ແມ່ນເລີ່ມຕົ້ນໂດຍ
ການລາກແລະວາງພວກມັນຈາກປ່ອງຢ້ຽມ GNOME Nautilus ໃສ່ອັນໃດກໍໄດ້ ggcov window.
OPTIONS
-o dir, --object-directory=dir
ເພີ່ມໄດເລກະທໍລີ dir ໄປຫາເສັ້ນທາງຄົ້ນຫາສໍາລັບໄຟລ໌ວັດຖຸແລະໄຟລ໌ຂໍ້ມູນການຄຸ້ມຄອງ.
-p dir, --gcda-prefix=dir
ຊອກຫາໄຟລ໌ຂໍ້ມູນການຄຸ້ມຄອງເວລາແລ່ນ (.gcda ໄຟລ໌) ພາຍໃຕ້ໄດເລກະທໍລີ dir
ແທນທີ່ຈະເປັນຕໍ່ໄປທີ່ສອດຄ້ອງກັນ .c ໄຟລ໌. ເບິ່ງຕົວຢ່າງໃນ ggcov-run(1)
manpage.
-r, - ການຮວບຮວມ
ເມື່ອໄດເລກະທໍລີຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ, ຄົ້ນຫາໄຟລ໌ຂໍ້ມູນການຄຸ້ມຄອງ
recursively ໃນໄດເລກະທໍລີເດັກນ້ອຍທັງຫມົດ.
-w windows, --initial-windows=windows
ເປີດປ່ອງຢ້ຽມທີ່ມີຊື່ເມື່ອ ggcov ເລີ່ມ. ຊື່ປ່ອງຢ້ຽມແມ່ນ ສະຫຼຸບສັງລວມ, ໄຟ,
ຫນ້າທີ່, ໂທ, callbutterfly, callgraph, lego, ແຫຼ່ງ, ແລະ ບົດລາຍງານ. ຄ່າເລີ່ມຕົ້ນ
ປ່ອງຢ້ຽມແມ່ນ ສະຫຼຸບສັງລວມ.
-X ສັນຍາລັກ, --suppress-ifdef=ສັນຍາລັກ
ບໍ່ລວມຢູ່ໃນສະຖິຕິຫຼືບົດສະຫຼຸບ, ລະຫັດພາຍໃນ C pre-processor directives
ເຊິ່ງຂຶ້ນກັບອັນໃດອັນໜຶ່ງທີ່ໃຫ້ ສັນຍາລັກ. ໜຶ່ງ ຫຼືຫຼາຍສັນຍາລັກອາດຈະຖືກມອບໃຫ້,
ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ ຫຼື ຍະຫວ່າງ. Ggcov ເຂົ້າໃຈຊຸດຍ່ອຍຕໍ່ໄປນີ້ຂອງ C
ຊຸດຄໍາສັ່ງກ່ອນການປະມວນຜົນ:
· # ຖ້າ SYMBOL
· # ຖ້າ ກຳນົດ(SYMBOL)
· #ifdef SYMBOL
· #ifndef SYMBOL
· #ອື່ນ
· #ສຸດທ້າຍ
ຍົກຕົວຢ່າງ, -X ດີບັກ ຈະສະກັດກັ້ນ fprintf() ໂທຫາໃນລະຫັດນີ້:
ລົງນາມ int
my_function(unsigned int x)
{
x += 42 ;
#ifdef DEBUG
fprintf(stderr, "my_function: x=%u\n", x);
#ສຸດທ້າຍ
ກັບຄືນ x;
}
ຕົວເລືອກນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການສະກັດກັ້ນລະຫັດໂຄງສ້າງພື້ນຖານການທົດສອບ, ລະຫັດດີບັກ, ຫຼື
ລະຫັດອື່ນໆທີ່ຖືກສັງລວມເຂົ້າໄປໃນການທົດສອບການຄຸ້ມຄອງປະຕິບັດໄດ້ແຕ່ການຄຸ້ມຄອງຂອງຕົນ
ແມ່ນບໍ່ສໍາຄັນ.
-Y ຄໍາເວົ້າ, --suppress-comment=ຄໍາເວົ້າ
ບໍ່ລວມຢູ່ໃນສະຖິຕິຫຼືບົດສະຫຼຸບ, ລະຫັດໃນແຖວທີ່ມີ a
ຄໍາເຫັນແຖວດຽວປະກອບດ້ວຍພຽງແຕ່ຫນຶ່ງຄໍາທີ່ໃຫ້ ຄໍາເວົ້າ. ຫນຶ່ງ ຫຼື ຫຼາຍ ສັນ ຍາ ລັກ
ອາດຈະຖືກມອບໃຫ້, ແຍກດ້ວຍເຄື່ອງໝາຍຈຸດ ຫຼື ຍະຫວ່າງ. ສໍາລັບຕົວຢ່າງ, ການກໍານົດ -Y
ບໍ່ສົນໃຈ ຈະສະກັດກັ້ນ ຢືນຢັນ() ໃນລະຫັດນີ້:
ລົງນາມ int
my_function(unsigned int x)
{
x += 42 ;
assert(x >= 42); /* ບໍ່ສົນໃຈ */
ກັບຄືນ x;
}
ຕົວເລືອກນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການສະກັດກັ້ນລະຫັດໂຄງສ້າງພື້ນຖານການທົດສອບ, ລະຫັດດີບັກ, ຫຼື
ລະຫັດອື່ນໆທີ່ຖືກສັງລວມເຂົ້າໄປໃນການທົດສອບການຄຸ້ມຄອງປະຕິບັດໄດ້ແຕ່ການຄຸ້ມຄອງຂອງຕົນ
ແມ່ນບໍ່ສໍາຄັນ.
-Z ຄໍາເລີ່ມຕົ້ນ, ຄໍາສຸດທ້າຍ, ...
--suppress-comment-between=ຄໍາເລີ່ມຕົ້ນ, ຄໍາສຸດທ້າຍ, ...
ບໍ່ລວມຢູ່ໃນສະຖິຕິຫຼືບົດສະຫຼຸບ, ລະຫັດໃນແຖວລະຫວ່າງຜູ້ທີ່ມີ a
ຄໍາຄິດຄໍາເຫັນແຖວດຽວປະກອບດ້ວຍພຽງແຕ່ ຄໍາເລີ່ມຕົ້ນ ແລະຄໍາເຫັນແຖວດຽວຕໍ່ໄປ
ປະກອບດ້ວຍພຽງແຕ່ ຄໍາສຸດທ້າຍ. ສັນຍາລັກສອງຫຼືຫຼາຍກວ່ານັ້ນອາດຈະຖືກມອບ, ເປັນຄູ່, ແຍກໂດຍ
ເຄື່ອງໝາຍຈຸດ ຫຼື ຊ່ອງຫວ່າງ. ຍົກຕົວຢ່າງ, -Z ເລີ່ມຕົ້ນບໍ່ສົນໃຈ, ENDIGNORE ຈະສະກັດກັ້ນ
ຟັງຊັນທັງໝົດໃນລະຫັດນີ້:
/* ເລີ່ມຕົ້ນບໍ່ສົນໃຈ */
ລົງນາມ int
my_function(unsigned int x)
{
x += 42 ;
ກັບຄືນ x;
}
// ENDIGNORE
ຕົວເລືອກນີ້ແມ່ນເປັນປະໂຫຍດສໍາລັບການສະກັດກັ້ນລະຫັດໂຄງສ້າງພື້ນຖານການທົດສອບ, ລະຫັດດີບັກ, ຫຼື
ລະຫັດອື່ນໆທີ່ຖືກສັງລວມເຂົ້າໄປໃນການທົດສອບການຄຸ້ມຄອງປະຕິບັດໄດ້ແຕ່ການຄຸ້ມຄອງຂອງຕົນ
ແມ່ນບໍ່ສໍາຄັນ.
ຕົວຢ່າງ
ເບິ່ງຂໍ້ມູນການຄຸ້ມຄອງສໍາລັບທຸກແຫຼ່ງທີ່ມີຢູ່ໃນການປະຕິບັດ (ໃນບາງເວທີເທົ່ານັ້ນ):
ggcov ກ
ເບິ່ງຂໍ້ມູນການຄຸ້ມຄອງສໍາລັບແຫຼ່ງ C ທັງຫມົດໃນໄດເລກະທໍລີປະຈຸບັນ, ສະກັດກັ້ນລະຫັດທີ່
ຂຶ້ນກັບສັນຍາລັກ ດີບັກ or TEST:
ggcov -X ດີບັກ, ທົດສອບ *.ຄ
ເບິ່ງຂໍ້ມູນການຄຸ້ມຄອງສໍາລັບແຫຼ່ງ C ທັງຫມົດໃນຫນຶ່ງໄດເລກະທໍລີທີ່ໄຟລ໌ວັດຖຸແລະການທົດສອບ
ໄຟລ໌ຂໍ້ມູນການຄຸ້ມຄອງຢູ່ໃນໄດເລກະທໍລີທີ່ແຕກຕ່າງກັນ:
ggcov /foo/obj/ /foo/cov-data/ /foo/src/
ໃຊ້ ggcov ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net