ນີ້ແມ່ນຄໍາສັ່ງ s390x-linux-gnu-addr2line ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
addr2line - ປ່ຽນທີ່ຢູ່ເປັນຊື່ໄຟລ໌ ແລະຕົວເລກແຖວ.
ສະຫຼຸບສັງລວມ
addr2line [-a|--ທີ່ຢູ່]
[-b bfdname|--ເປົ້າໝາຍ=bfdname]
[-C|--ທໍາລາຍ[=ແບບ]]
[-e ຊື່ເອກະສານ|--exe=ຊື່ເອກະສານ]
[-f|-- ໜ້າທີ່] [-s|--ຊື່ພື້ນຖານ]
[-i|-- ແຖວ]
[-p|-- ພິມງາມ]
[-j|--section=ຊື່]
[-H|- ຊ່ວຍ] [-V|- ການປ່ຽນແປງ]
[addr addr ...]
ລາຍລະອຽດ
addr2line ແປທີ່ຢູ່ເປັນຊື່ໄຟລ໌ ແລະຕົວເລກແຖວ. ທີ່ຢູ່ໃນ
executable ຫຼືເປັນການຊົດເຊີຍໃນພາກສ່ວນຂອງວັດຖຸທີ່ຍ້າຍອອກໄດ້, ມັນໃຊ້ debugging ໄດ້
ຂໍ້ມູນເພື່ອຄິດວ່າຊື່ໄຟລ໌ແລະເລກແຖວທີ່ກ່ຽວຂ້ອງກັບມັນ.
ວັດຖຸທີ່ປະຕິບັດໄດ້ ຫຼືສາມາດເຄື່ອນຍ້າຍໄດ້ເພື່ອໃຊ້ແມ່ນລະບຸໄວ້ກັບ -e ທາງເລືອກ. ຄ່າເລີ່ມຕົ້ນ
ແມ່ນໄຟລ໌ ກ. ພາກສ່ວນໃນວັດຖຸທີ່ສາມາດຍ້າຍໄດ້ເພື່ອນໍາໃຊ້ແມ່ນໄດ້ລະບຸໄວ້ກັບ -j
ທາງເລືອກ.
addr2line ມີສອງຮູບແບບການດໍາເນີນງານ.
ໃນຄັ້ງທໍາອິດ, ທີ່ຢູ່ເລກຖານສິບຫົກຖືກລະບຸໄວ້ໃນເສັ້ນຄໍາສັ່ງ, ແລະ addr2line
ສະແດງຊື່ໄຟລ໌ ແລະໝາຍເລກແຖວສຳລັບແຕ່ລະທີ່ຢູ່.
ໃນຄັ້ງທີສອງ, addr2line ອ່ານທີ່ຢູ່ເລກຖານສິບຫົກຈາກການປ້ອນມາດຕະຖານ, ແລະພິມ
ຊື່ໄຟລ໌ ແລະໝາຍເລກແຖວສຳລັບແຕ່ລະທີ່ຢູ່ໃນຜົນໄດ້ຮັບມາດຕະຖານ. ໃນຮູບແບບນີ້, addr2line
ອາດຈະຖືກນໍາໃຊ້ໃນທໍ່ເພື່ອປ່ຽນທີ່ຢູ່ທີ່ເລືອກແບບໄດນາມິກ.
ຮູບແບບຜົນຜະລິດແມ່ນ FILENAME:LINENO. ໂດຍຄ່າເລີ່ມຕົ້ນແຕ່ລະທີ່ຢູ່ປ້ອນຂໍ້ມູນຈະສ້າງອັນໜຶ່ງ
ເສັ້ນຜົນຜະລິດ.
ສອງທາງເລືອກສາມາດສ້າງສາຍເພີ່ມເຕີມກ່ອນແຕ່ລະຄົນ FILENAME:LINENO ແຖວ (ໃນນັ້ນ
ຄໍາສັ່ງ).
ຖ້າ -a ທາງເລືອກແມ່ນໄດ້ຖືກນໍາໃຊ້ຫຼັງຈາກນັ້ນເສັ້ນທີ່ຢູ່ການປ້ອນຂໍ້ມູນໄດ້ຖືກສະແດງ.
ຖ້າ -f ທາງເລືອກແມ່ນການນໍາໃຊ້, ຫຼັງຈາກນັ້ນເສັ້ນທີ່ມີ FUNCTIONNAME ຖືກສະແດງ. ນີ້ແມ່ນ
ຊື່ຂອງຟັງຊັນທີ່ມີທີ່ຢູ່.
ທາງເລືອກຫນຶ່ງສາມາດສ້າງສາຍເພີ່ມເຕີມຫຼັງຈາກ FILENAME:LINENO ເສັ້ນ.
ຖ້າ -i ທາງເລືອກແມ່ນໄດ້ຖືກນໍາໃຊ້ແລະລະຫັດທີ່ຢູ່ທີ່ໄດ້ຮັບແມ່ນມີຢູ່ທີ່ນັ້ນເນື່ອງຈາກວ່າ
inlining ໂດຍ compiler ຫຼັງຈາກນັ້ນສາຍເພີ່ມເຕີມແມ່ນສະແດງຫຼັງຈາກນັ້ນ. ຫນຶ່ງຫຼືສອງພິເສດ
ສາຍ (ຖ້າ -f ທາງເລືອກທີ່ຖືກນໍາໃຊ້) ແມ່ນສະແດງໃຫ້ເຫັນສໍາລັບແຕ່ລະຫນ້າທີ່ໃນແຖວ.
ອີກທາງເລືອກ, ຖ້າ -p ທາງເລືອກແມ່ນໄດ້ຖືກນໍາໃຊ້ຫຼັງຈາກນັ້ນທີ່ຢູ່ການປ້ອນຂໍ້ມູນແຕ່ລະຄົນສ້າງດຽວ, ຍາວ,
ເສັ້ນຜົນຜະລິດທີ່ມີທີ່ຢູ່, ຊື່ຟັງຊັນ, ຊື່ໄຟລ໌ແລະຈໍານວນແຖວ.
ຖ້າ -i ທາງເລືອກຍັງໄດ້ຖືກນໍາໃຊ້ຫຼັງຈາກນັ້ນການທໍາງານ inlined ໃດຈະໄດ້ຮັບການສະແດງຢູ່ໃນ
ລັກສະນະດຽວກັນ, ແຕ່ຢູ່ໃນເສັ້ນແຍກຕ່າງຫາກ, ແລະນໍາຫນ້າໂດຍຂໍ້ຄວາມ (ໃນແຖວ ໂດຍ).
ຖ້າບໍ່ສາມາດກໍານົດຊື່ໄຟລ໌ຫຼືຊື່ຟັງຊັນ, addr2line ຈະພິມສອງຄໍາຖາມ
ເຄື່ອງຫມາຍໃນສະຖານທີ່ຂອງພວກເຂົາ. ຖ້າບໍ່ສາມາດກໍານົດຕົວເລກເສັ້ນ, addr2line ຈະພິມ 0.
OPTIONS
ຮູບແບບຍາວແລະສັ້ນຂອງທາງເລືອກ, ສະແດງໃຫ້ເຫັນໃນທີ່ນີ້ເປັນທາງເລືອກ, ແມ່ນທຽບເທົ່າ.
-a
--ທີ່ຢູ່
ສະແດງທີ່ຢູ່ກ່ອນຊື່ຟັງຊັນ, ໄຟລ໌ ແລະຂໍ້ມູນເລກແຖວ. ໄດ້
ທີ່ຢູ່ແມ່ນພິມດ້ວຍ a 0x ຄໍານໍາຫນ້າເພື່ອກໍານົດມັນໄດ້ຢ່າງງ່າຍດາຍ.
-b bfdname
--ເປົ້າໝາຍ=bfdname
ລະບຸວ່າຮູບແບບລະຫັດວັດຖຸສໍາລັບໄຟລ໌ວັດຖຸແມ່ນ bfdname.
-C
--demangle[=ແບບ]
ຖອດລະຫັດ (ຫັກ) ຊື່ສັນຍາລັກລະດັບຕ່ໍາເຂົ້າໄປໃນຊື່ລະດັບຜູ້ໃຊ້. ນອກຈາກການລົບໃດໆ
underscore ເບື້ອງຕົ້ນ prepended ໂດຍລະບົບ, ນີ້ເຮັດໃຫ້ C ++ ຊື່ຟັງຊັນສາມາດອ່ານໄດ້.
compilers ທີ່ແຕກຕ່າງກັນມີຮູບແບບ mangling ທີ່ແຕກຕ່າງກັນ. ຮູບແບບ demangling ທາງເລືອກ
argument ສາມາດຖືກນໍາໃຊ້ເພື່ອເລືອກຮູບແບບ demangling ທີ່ເຫມາະສົມສໍາລັບ compiler ຂອງທ່ານ.
-e ຊື່ເອກະສານ
--exe=ຊື່ເອກະສານ
ລະບຸຊື່ຂອງການປະຕິບັດທີ່ທີ່ຢູ່ຄວນແປ. ໄດ້
ໄຟລ໌ເລີ່ມຕົ້ນແມ່ນ ກ.
-f
-- ໜ້າທີ່
ສະແດງຊື່ຟັງຊັນເຊັ່ນດຽວກັນກັບໄຟລ໌ ແລະຂໍ້ມູນເລກແຖວ.
-s
--ຊື່ພື້ນຖານ
ສະແດງພຽງແຕ່ພື້ນຖານຂອງແຕ່ລະຊື່ໄຟລ໌.
-i
-- ແຖວ
ຖ້າທີ່ຢູ່ເປັນຂອງຟັງຊັນທີ່ໃສ່ໃນແຖວ, ຂໍ້ມູນແຫຼ່ງສໍາລັບທຸກຄົນ
ການປິດຂອບເຂດກັບໄປຫາຟັງຊັນທີ່ບໍ່ຢູ່ໃນແຖວທຳອິດຈະຖືກພິມອອກນຳ. ສໍາລັບ
ຕົວຢ່າງ, ຖ້າ "main" inlines "callee1" ເຊິ່ງ inlines "callee2", ແລະທີ່ຢູ່ແມ່ນມາຈາກ.
"callee2", ຂໍ້ມູນແຫຼ່ງຂອງ "callee1" ແລະ "main" ຈະຖືກພິມອອກເຊັ່ນກັນ.
-j
--ພາກ
ອ່ານການຊົດເຊີຍທີ່ກ່ຽວຂ້ອງກັບພາກສ່ວນທີ່ລະບຸໄວ້ແທນທີ່ຈະເປັນທີ່ຢູ່ຢ່າງແທ້ຈິງ.
-p
-- ພິມງາມ
ເຮັດໃຫ້ຜົນຜະລິດທີ່ເປັນມິດກັບມະນຸດຫຼາຍຂຶ້ນ: ແຕ່ລະສະຖານທີ່ຖືກພິມຢູ່ໃນເສັ້ນດຽວ. ຖ້າທາງເລືອກ
-i ຖືກກໍານົດໄວ້, ເສັ້ນສໍາລັບຂອບເຂດການປິດລ້ອມທັງຫມົດແມ່ນນໍາຫນ້າດ້ວຍ (ໃນແຖວ ໂດຍ).
@ເອກະສານ
ອ່ານຕົວເລືອກແຖວຄໍາສັ່ງຈາກ ເອກະສານ. ທາງເລືອກທີ່ອ່ານໄດ້ຖືກໃສ່ແທນທີ່ຂອງ
ຕົ້ນສະບັບ @ເອກະສານ ທາງເລືອກ. ຖ້າ ເອກະສານ ບໍ່ມີ, ຫຼືບໍ່ສາມາດອ່ານໄດ້, ຫຼັງຈາກນັ້ນທາງເລືອກ
ຈະໄດ້ຮັບການປິ່ນປົວທີ່ຮູ້ຫນັງສື, ແລະບໍ່ໄດ້ຮັບການໂຍກຍ້າຍອອກ.
ຕົວເລືອກຕ່າງໆໃນ ເອກະສານ ຖືກແຍກອອກໂດຍຊ່ອງຫວ່າງ. ອາດມີຕົວອັກສອນຊ່ອງຫວ່າງໃສ່ນຳ
ໃນທາງເລືອກໂດຍການອ້ອມຮອບທາງເລືອກທັງຫມົດໃນວົງຢືມດຽວຫຼືຄູ່. ໃດ
ຕົວອັກສອນ (ລວມທັງ backslash) ອາດຈະຖືກລວມເຂົ້າໂດຍການນໍາຫນ້າຕົວອັກສອນທີ່ຈະເປັນ
ລວມໄປດ້ວຍ backslash. ໄດ້ ເອກະສານ ຕົວຂອງມັນເອງອາດຈະມີ @ ເພີ່ມເຕີມເອກະສານ ທາງເລືອກ; ໃດ
ທາງເລືອກດັ່ງກ່າວຈະຖືກປະມວນຜົນແບບ recursively.
ໃຊ້ s390x-linux-gnu-addr2line ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net