ນີ້ແມ່ນຄໍາສັ່ງ llvm-symbolizer-3.7 ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
llvm-symbolizer - ປ່ຽນທີ່ຢູ່ເຂົ້າໄປໃນສະຖານທີ່ລະຫັດແຫຼ່ງ
ສະຫຼຸບສັງລວມ
llvm-ສັນຍາລັກ [ທາງເລືອກ]
ລາຍລະອຽດ
llvm-ສັນຍາລັກ ອ່ານຊື່ໄຟລ໌ວັດຖຸ ແລະທີ່ຢູ່ຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ ແລະພິມ
ສະຖານທີ່ລະຫັດແຫຼ່ງທີ່ສອດຄ້ອງກັນກັບຜົນຜະລິດມາດຕະຖານ. ຖ້າໄຟລ໌ວັດຖຸຖືກລະບຸໄວ້ໃນ
ເສັ້ນຄໍາສັ່ງ, llvm-ສັນຍາລັກ ອ່ານພຽງແຕ່ທີ່ຢູ່ຈາກການປ້ອນຂໍ້ມູນມາດຕະຖານ. ໂຄງການນີ້ນໍາໃຊ້
ພາກສ່ວນຂໍ້ມູນດີບັກ ແລະຕາຕະລາງສັນຍາລັກໃນໄຟລ໌ວັດຖຸ.
EXAMPLE
$ cat addr.txt
a.out 0x4004f4
/tmp/b.out 0x400528
/tmp/c.so 0x710
/tmp/mach_universal_binary:i386 0x1f84
/tmp/mach_universal_binary:x86_64 0x100000f24
$ llvm-symbolizer < addr.txt
ຕົ້ນຕໍ
/tmp/a.cc:4
f(int, int)
/tmp/b.cc:11
h_inlined_into_g
/tmp/header.h:2
g_inlined_into_f
/tmp/header.h:7
f_inlined_into_main
/tmp/source.cc:3
ຕົ້ນຕໍ
/tmp/source.cc:8
_ຕົ້ນຕໍ
/tmp/source_i386.cc:8
_ຕົ້ນຕໍ
/tmp/source_x86_64.cc:8
$ cat addr2.txt
0x4004f4
0x401000
$llvm-symbolizer -obj=a.out < addr2.txt
ຕົ້ນຕໍ
/tmp/a.cc:4
foo(int)
/tmp/a.cc:12
OPTIONS
-obj ເສັ້ນທາງໄປຫາໄຟລ໌ວັດຖຸທີ່ຈະເປັນສັນຍາລັກ.
-functions=[none|ສັ້ນ|ການເຊື່ອມຕໍ່]
ລະບຸວິທີການພິມຊື່ຟັງຊັນ (ຍົກເວັ້ນຊື່ຟັງຊັນ, ພິມສັ້ນ
ຊື່ຟັງຊັນ, ຫຼືພິມຊື່ການເຊື່ອມໂຍງເຕັມ, ຕາມລໍາດັບ). ຄ່າເລີ່ມຕົ້ນເປັນ ການເຊື່ອມໂຍງ.
-use-symbol-table
ຕ້ອງການຊື່ຟັງຊັນທີ່ເກັບໄວ້ໃນຕາຕະລາງສັນຍາລັກເພື່ອໃຊ້ຊື່ຟັງຊັນໃນຂໍ້ມູນດີບັກ
ພາກສ່ວນ. ຄ່າເລີ່ມຕົ້ນເປັນຄວາມຈິງ.
- ທໍາລາຍ
ພິມຊື່ຟັງຊັນທີ່ຖືກທໍາລາຍ. ຄ່າເລີ່ມຕົ້ນເປັນຄວາມຈິງ.
- inlining
ຖ້າສະຖານທີ່ລະຫັດແຫຼ່ງແມ່ນຢູ່ໃນຫນ້າທີ່ inlined, ພິມກອບ inlnied ທັງຫມົດ.
ຄ່າເລີ່ມຕົ້ນເປັນຄວາມຈິງ.
-default-arch
ຖ້າໄບນາຣີມີໄຟລ໌ວັດຖຸສຳລັບສະຖາປັດຕະຍະກຳຫຼາຍອັນ (ເຊັ່ນ: ມັນແມ່ນ Mach-O
universal binary), symbolize ໄຟລ໌ object ສໍາລັບສະຖາປັດຕະຍະກໍາທີ່ໃຫ້. ເຈົ້າສາມາດ
ຍັງລະບຸສະຖາປັດຕະຍະກໍາໂດຍການຂຽນ binary_name: arch_name ໃນການປ້ອນຂໍ້ມູນ (ເບິ່ງ
ຕົວຢ່າງຂ້າງເທິງ). ຖ້າສະຖາປັດຕະຍະກໍາບໍ່ໄດ້ລະບຸໄວ້ໃນທາງໃດກໍ່ຕາມ, ທີ່ຢູ່ຈະບໍ່ເປັນ
ເປັນສັນຍາລັກ. ຄ່າເລີ່ມຕົ້ນຂອງສະຕຣິງຫວ່າງເປົ່າ.
-dsym-hint=
(ທຸງພຽງດາວິນ). ຖ້າຂໍ້ມູນດີບັກສຳລັບໄບນາຣີບໍ່ປາກົດຢູ່ໃນຄ່າເລີ່ມຕົ້ນ
ສະຖານທີ່, ຊອກຫາຂໍ້ມູນ debug ຢູ່ໃນເສັ້ນທາງ .dSYM ທີ່ສະຫນອງໃຫ້ໂດຍຜ່ານ -dsym-hint
ທຸງ. ທຸງນີ້ສາມາດຖືກນໍາໃຊ້ຫຼາຍຄັ້ງ.
ອອກ STATUS
llvm-ສັນຍາລັກ ກັບຄືນ 0. ລະຫັດອອກອື່ນໆຫມາຍເຖິງຄວາມຜິດພາດຂອງໂປຣແກຣມພາຍໃນ.
ໃຊ້ llvm-symbolizer-3.7 ອອນລາຍໂດຍໃຊ້ການບໍລິການ onworks.net