ນີ້ແມ່ນຄໍາສັ່ງ abidw ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
abidw - serialize ABI ຂອງໄຟລ໌ ELF
abidw ອ່ານຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນໃນ ELF ຮູບແບບແລະປ່ອຍຕົວສະແດງ XML ຂອງ ABI ຂອງມັນ
ຜົນຜະລິດມາດຕະຖານ. ການເປັນຕົວແທນທີ່ປ່ອຍອອກມາປະກອບມີທຸກຫນ້າທີ່ກໍານົດທົ່ວໂລກ
ແລະຕົວແປ, ພ້ອມກັບການເປັນຕົວແທນຄົບຖ້ວນຂອງປະເພດຂອງພວກເຂົາ. ມັນຍັງປະກອບມີ ກ
ການເປັນຕົວແທນຂອງສັນຍາລັກ ELF ທີ່ໄດ້ກໍານົດທົ່ວໂລກຂອງໄຟລ໌. ຫ້ອງສະໝຸດທີ່ແບ່ງປັນການປ້ອນຂໍ້ມູນ
ຕ້ອງມີຂໍ້ມູນດີບັກທີ່ກ່ຽວຂ້ອງຢູ່ໃນ DWARF ຮູບແບບ.
ການຮຽກຮ້ອງ
abidw [ທາງເລືອກ] [ ]
OPTIONS
· - ຊ່ວຍ | -h
ສະແດງການຊ່ວຍເຫຼືອສັ້ນໆກ່ຽວກັບຄໍາສັ່ງແລະອອກ.
· - ການປ່ຽນແປງ | -v
ສະແດງສະບັບຂອງໂຄງການແລະອອກ.
· --debug-info-dir | -d <dir-ເສັ້ນທາງ>
ໃນກໍລະນີທີ່ຂໍ້ມູນ debug ສໍາລັບ path-to-elf-file ແມ່ນຢູ່ໃນໄຟລ໌ແຍກຕ່າງຫາກທີ່ເປັນ
ຕັ້ງຢູ່ໃນສະຖານທີ່ບໍ່ໄດ້ມາດຕະຖານ, ນີ້ບອກ abidw ບ່ອນທີ່ຈະຊອກຫາຂໍ້ມູນດີບັກນັ້ນ
ຍື່ນ.
ໃຫ້ສັງເກດວ່າ dir-ເສັ້ນທາງ ຕ້ອງຊີ້ໄປຫາໄດເລກະທໍລີຮາກທີ່ຂໍ້ມູນດີບັກ
ຖືກຈັດຢູ່ໃນລັກສະນະຄ້າຍຄືຕົ້ນໄມ້. ພາຍໃຕ້ລະບົບ Red Hat, ໄດເລກະທໍລີນັ້ນແມ່ນ
ປົກກະຕິແລ້ວ /usr/lib/debug.
ຈົ່ງຈື່ໄວ້ວ່າທາງເລືອກນີ້ບໍ່ແມ່ນຂໍ້ບັງຄັບສໍາລັບການແບ່ງປັນຂໍ້ມູນດີບັກທີ່ຕິດຕັ້ງໂດຍເຈົ້າ
ຜູ້ຈັດການຊຸດຂອງລະບົບເພາະວ່າຫຼັງຈາກນັ້ນ abidw ຮູ້ບ່ອນທີ່ຈະຊອກຫາມັນ.
· --out-file <ເສັ້ນທາງໄຟລ໌>
ທາງເລືອກນີ້ແນະນໍາ abidw ເພື່ອປ່ອຍຕົວສະແດງ XML ຂອງ path-to-elf-file ເຂົ້າໄປໃນ
ເອກະສານທີ່ ເສັ້ນທາງໄຟລ໌, ແທນທີ່ຈະປ່ອຍມັນໄປສູ່ຜົນຜະລິດມາດຕະຖານຂອງມັນ.
· --noout
ທາງເລືອກນີ້ແນະນໍາ abidw ເພື່ອບໍ່ປ່ອຍຕົວແທນ XML ຂອງ ABI. ສະນັ້ນມັນ
ພຽງແຕ່ອ່ານ ELF ແລະ debug ຂໍ້ມູນ, ສ້າງຕົວແທນພາຍໃນຂອງ
ABI ແລະອອກ. ຕົວເລືອກນີ້ປົກກະຕິແລ້ວເປັນປະໂຫຍດສໍາລັບຈຸດປະສົງ debugging.
· --check-alternate-debug-info <ເສັ້ນທາງ elf>
ຖ້າຂໍ້ມູນ debug ສໍາລັບໄຟລ໌ ເສັ້ນທາງ elf ປະກອບດ້ວຍການອ້າງອີງເຖິງ ຈັບສະຫຼັບ debug
ຂໍ້ມູນ ແຟ້ມ, abidw ກວດເບິ່ງວ່າມັນສາມາດຊອກຫາໄຟລ໌ຂໍ້ມູນດີບັກສຳຮອງນັ້ນໄດ້. ໃນນັ້ນ
ກໍລະນີ, ມັນ emits ເປັນຄວາມສໍາເລັດທີ່ມີຄວາມຫມາຍຂໍ້ຄວາມທີ່ກ່າວເຖິງເສັ້ນທາງອັນເຕັມທີ່ເພື່ອສະຫຼັບ
ພົບໄຟລ໌ຂໍ້ມູນດີບັກ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນປ່ອຍລະຫັດຂໍ້ຜິດພາດ.
· --no-show-locs
ຢ່າສະແດງຂໍ້ມູນກ່ຽວກັບບ່ອນທີ່ຢູ່ໃນ ຄັ້ງທີສອງ ແບ່ງປັນ ຫ້ອງສະຫມຸດ ທີ່ກ່ຽວຂ້ອງ
ປະເພດຖືກປ່ຽນແປງ.
· --check-alternate-debug-info-base-name <ເສັ້ນທາງ elf>
ຄື --check-alternate-debug-info, ແຕ່ໃນຂໍ້ຄວາມຄວາມສໍາເລັດ, ພຽງແຕ່ກ່າວເຖິງພື້ນຖານ
ຊື່ຂອງໄຟລ໌ຂໍ້ມູນ debug; ບໍ່ແມ່ນເສັ້ນທາງອັນເຕັມທີ່ຂອງມັນ.
· --ໂຫຼດ-ທຸກປະເພດ
ໂດຍຕົວຢ່າງ, libabigail (ແລະດັ່ງນັ້ນຈຶ່ງ abidw) ໂຫຼດພຽງແຕ່ປະເພດທີ່ສາມາດບັນລຸໄດ້ຈາກ
ການປະກາດຟັງຊັນແລະຕົວແປທີ່ຖືກກໍານົດແລະສົ່ງອອກໂດຍສາທາລະນະ
ຄູ່. ດັ່ງນັ້ນພຽງແຕ່ປະເພດເຫຼົ່ານັ້ນແມ່ນມີຢູ່ໃນຜົນຜະລິດຂອງ abidw. ຢ່າງໃດກໍຕາມ, ທາງເລືອກນີ້
ເຮັດໃຫ້ abidw load ທັງຫມົດ ປະເພດທີ່ກຳນົດໄວ້ໃນ binaries, ເຖິງແມ່ນວ່າບໍ່ແມ່ນ
ສາມາດບັນລຸໄດ້ຈາກການປະກາດສາທາລະນະ.
· --abidiff
ໂຫລດ ABI ຂອງ ELF binary ທີ່ໃຫ້ຢູ່ໃນການໂຕ້ຖຽງ, ບັນທຶກມັນໄວ້ໃນ XML ຂອງ libabigail
ຮູບແບບໃນໄຟລ໌ຊົ່ວຄາວ; ອ່ານ ABI ຈາກໄຟລ໌ XML ຊົ່ວຄາວແລະປຽບທຽບ
ABI ທີ່ໄດ້ຖືກອ່ານຄືນຕໍ່ກັບ ABI ຂອງ ELF binary ທີ່ໄດ້ມອບໃຫ້
ການໂຕ້ຖຽງ. ABIs ຄວນປຽບທຽບເທົ່າທຽມກັນ. ຖ້າພວກເຂົາບໍ່ເຮັດ, ໂຄງການຈະປ່ອຍ a
ການວິນິໄສ ແລະອອກດ້ວຍລະຫັດທີ່ບໍ່ແມ່ນສູນ.
ນີ້ແມ່ນທາງເລືອກການກວດສອບ debugging ແລະສຸຂະພາບ.
· --ສະຖິຕິ
ປ່ອຍສະຖິຕິກ່ຽວກັບສິ່ງຕ່າງໆພາຍໃນ.
· -- verbose
ປ່ອຍບັນທຶກ verbose ກ່ຽວກັບຄວາມຄືບຫນ້າຂອງສິ່ງຕ່າງໆພາຍໃນອື່ນໆ.
ຫມາຍເຫດ
ທາງເລືອກ debug ຂໍ້ມູນ ໄຟ
ໃນຖານະເປັນສະບັບ 4 ຂອງຂໍ້ກໍານົດ DWARF, ທາງເລືອກ debug ຂໍ້ມູນຂ່າວສານ ເປັນ GNU
ການຂະຫຍາຍໄປຫາຂໍ້ສະເພາະຂອງ DWARF. ຢ່າງໃດກໍຕາມ, ມັນໄດ້ຖືກສະເຫນີສໍາລັບການລວມເຂົ້າໃນ
ຮຸ່ນ 5 ຂອງມາດຕະຖານ DWARF ທີ່ຈະມາເຖິງ. ທ່ານສາມາດອ່ານເພີ່ມເຕີມກ່ຽວກັບ GNU extensions to
ມາດຕະຖານ DWARF ທີ່ນີ້.
ໃຊ້ abidw ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net