ນີ້ແມ່ນຄໍາສັ່ງ dh_strip ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
dh_strip - ແຖບ executables, ຫ້ອງສະຫມຸດທີ່ໃຊ້ຮ່ວມກັນ, ແລະບາງຫ້ອງສະຫມຸດຄົງທີ່
ສະຫຼຸບສັງລວມ
dh_strip [ຕົວເລືອກ debhelper] [-Xລາຍການ] [--dbg-package=ຊຸດ] [--keep-debug]
ລາຍລະອຽດ
dh_strip ເປັນໂຄງການ debhelper ທີ່ຮັບຜິດຊອບສໍາລັບການລອກເອົາການດໍາເນີນການ, ແບ່ງປັນ
ຫ້ອງສະຫມຸດ, ແລະຫ້ອງສະຫມຸດຄົງທີ່ບໍ່ໄດ້ຖືກນໍາໃຊ້ສໍາລັບການດີບັກ.
ໂຄງການນີ້ກວດສອບຊຸດການສ້າງລະບົບຂອງທ່ານແລະເຮັດວຽກອອກສິ່ງທີ່ຈະລອກເອົາມັນ
ຂອງຕົນເອງ. ມັນໃຊ້ ເອກະສານ(1) ແລະການອະນຸຍາດໄຟລ໌ແລະຊື່ໄຟລ໌ເພື່ອຊອກຫາສິ່ງທີ່ໄຟລ໌ແມ່ນ
ຫ້ອງສະໝຸດທີ່ແບ່ງປັນ (*.ດັ່ງນັ້ນ), binaries ປະຕິບັດໄດ້, ແລະ static (lib*.a) ແລະ debugging ຫ້ອງສະຫມຸດ
(lib*_g.a, debug/*.so), ແລະລອກເອົາແຕ່ລະຄົນເທົ່າທີ່ເປັນໄປໄດ້. (ຊຶ່ງບໍ່ແມ່ນທັງຫມົດສໍາລັບ
debugging ຫ້ອງສະຫມຸດ.) ໂດຍທົ່ວໄປມັນເບິ່ງຄືວ່າຈະຄາດເດົາໄດ້ດີຫຼາຍ, ແລະຈະເຮັດຢ່າງຖືກຕ້ອງ
ເກືອບທຸກກໍລະນີ.
ເນື່ອງຈາກວ່າມັນເປັນການຍາກຫຼາຍທີ່ຈະເດົາອັດຕະໂນມັດຖ້າຫາກວ່າໄຟລ໌ເປັນໂມດູນ, ແລະຍາກທີ່ຈະກໍານົດ
ວິທີການຖອດໂມດູນ, dh_strip ໃນປັດຈຸບັນບໍ່ໄດ້ຈັດການກັບການລອກເອົາໂມດູນຖານສອງເຊັ່ນ
as .o ໄຟລ໌.
OPTIONS
-Xລາຍການ, --ຍົກເວັ້ນ=ລາຍການ
ບໍ່ລວມໄຟລ໌ທີ່ມີ ລາຍການ ທຸກບ່ອນໃນຊື່ໄຟລ໌ຂອງເຂົາເຈົ້າຈາກການຖືກຖອດອອກ. ເຈົ້າ
ອາດຈະໃຊ້ຕົວເລືອກນີ້ຫຼາຍຄັ້ງເພື່ອສ້າງລາຍຊື່ຂອງສິ່ງທີ່ຈະຍົກເວັ້ນ.
--dbg-package=ຊຸດ
ນີ້ ທາງເລືອກ is a ໃນປັດຈຸບັນ ພິເສດ ຈຸດປະສົງ ທາງເລືອກ ທີ່ ທ່ານ ຕາມປົກກະຕິ do ບໍ່ ຕ້ອງການ. ໃນສ່ວນໃຫຍ່
ກໍລະນີ, ບໍ່ຄວນຈະມີເຫດຜົນພຽງເລັກນ້ອຍທີ່ຈະນໍາໃຊ້ທາງເລືອກນີ້ສໍາລັບການຫຸ້ມຫໍ່ແຫຼ່ງໃຫມ່ເປັນ
debhelper ອັດຕະໂນມັດສ້າງແພັກເກັດ debug ("ຊຸດ dbgsym"). If ທ່ານ ມີ a
ຄູ່ມື --dbg-package ທີ່ທ່ານຕ້ອງການທີ່ຈະທົດແທນດ້ວຍດີບັກທີ່ສ້າງຂຶ້ນອັດຕະໂນມັດ
ຊຸດສັນຍາລັກ, ກະລຸນາເບິ່ງ --dbgsym-ການຍ້າຍຖິ່ນຖານ ທາງເລືອກ.
ສາເຫດ dh_strip ເພື່ອບັນທຶກສັນຍາລັກດີບັກທີ່ຖອດອອກຈາກແພັກເກັດທີ່ມັນປະຕິບັດເປັນ
ໄຟລ໌ທີ່ເປັນເອກະລາດໃນຊຸດສ້າງໄດເລກະທໍລີຂອງແພັກເກັດການດີບັກທີ່ລະບຸໄວ້.
ຕົວຢ່າງ, ຖ້າຊຸດຂອງທ່ານແມ່ນ libfoo ແລະ foo ແລະທ່ານຕ້ອງການປະກອບມີ a foo-dbg
ຊຸດທີ່ມີສັນຍາລັກ debugging, ການນໍາໃຊ້ dh_strip --dbg-package=foo-dbg.
ໃຫ້ສັງເກດວ່າທາງເລືອກນີ້ປະຕິບັດຕົວແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍໃນຄວາມເຂົ້າກັນໄດ້ຂອງ debhelper
ລະດັບ 4 ແລະຂ້າງລຸ່ມນີ້. ແທນທີ່ຈະລະບຸຊື່ຂອງຊຸດ debug ເພື່ອໃສ່ສັນຍາລັກ
ໃນ, ມັນກໍານົດຊຸດ (ຫຼືຊຸດ) ທີ່ຄວນຈະມີສັນຍາລັກ debug ແຍກຕ່າງຫາກ,
ແລະສັນຍາລັກທີ່ແຍກອອກແມ່ນຖືກຈັດໃສ່ໃນຊຸດທີ່ມີ -dbg ເພີ່ມໃສ່ຊື່ຂອງເຂົາເຈົ້າ.
ທາງເລືອກນີ້ຫມາຍເຖິງ --no-automatic-dbgsym ແລະ ບໍ່ສາມາດເຮັດໄດ້ ຖືກນໍາໃຊ້ກັບ --automatic-dbgsym
or --dbgsym-ການຍ້າຍຖິ່ນຖານ.
-k, --keep-debug
ນີ້ ທາງເລືອກ is a ໃນປັດຈຸບັນ ພິເສດ ຈຸດປະສົງ ທາງເລືອກ ທີ່ ທ່ານ ຕາມປົກກະຕິ do ບໍ່ ຕ້ອງການ. ໃນສ່ວນໃຫຍ່
ກໍລະນີ, ບໍ່ຄວນຈະມີເຫດຜົນພຽງເລັກນ້ອຍທີ່ຈະນໍາໃຊ້ທາງເລືອກນີ້ສໍາລັບການຫຸ້ມຫໍ່ແຫຼ່ງໃຫມ່ເປັນ
debhelper ອັດຕະໂນມັດສ້າງແພັກເກັດ debug ("ຊຸດ dbgsym"). If ທ່ານ ມີ a
ຄູ່ມື --dbg-package ທີ່ທ່ານຕ້ອງການທີ່ຈະທົດແທນດ້ວຍດີບັກທີ່ສ້າງຂຶ້ນອັດຕະໂນມັດ
ຊຸດສັນຍາລັກ, ກະລຸນາເບິ່ງ --dbgsym-ການຍ້າຍຖິ່ນຖານ ທາງເລືອກ.
ສັນຍາລັກດີບັກຈະຖືກຮັກສາໄວ້, ແຕ່ແຍກອອກເປັນໄຟລ໌ເອກະລາດໃນ usr/lib/debug/
ໃນ package build directory. --dbg-package ໃຊ້ງ່າຍກວ່າທາງເລືອກນີ້, ແຕ່
ທາງເລືອກນີ້ແມ່ນມີຄວາມຍືດຫຍຸ່ນຫຼາຍ.
ທາງເລືອກນີ້ຫມາຍເຖິງ --no-automatic-dbgsym ແລະ ບໍ່ສາມາດເຮັດໄດ້ ຖືກນໍາໃຊ້ກັບ --automatic-dbgsym.
--dbgsym-migration=ການພົວພັນຊຸດ
ທາງເລືອກນີ້ໄດ້ຖືກນໍາໃຊ້ເພື່ອຍ້າຍຈາກຊຸດ "-dbg" ຄູ່ມື (ສ້າງດ້ວຍ
--dbg-package) ກັບຊຸດສັນຍາລັກດີບັກທີ່ສ້າງຂຶ້ນອັດຕະໂນມັດ. ທາງເລືອກນີ້ຄວນ
ອະທິບາຍທີ່ຖືກຕ້ອງ ແທນທີ່- ແລະ ພັກຜ່ອນ-relation, ເຊິ່ງຈະຖືກເພີ່ມເຂົ້າໃນ debug
ຊຸດສັນຍາລັກເພື່ອຫຼີກເວັ້ນການຂັດແຍ້ງຂອງໄຟລ໌ກັບຊຸດ (ຕອນນີ້ລ້າສະໄຫມ) -dbg.
ທາງເລືອກນີ້ຫມາຍເຖິງ --automatic-dbgsym ແລະ ບໍ່ສາມາດເຮັດໄດ້ ຖືກນໍາໃຊ້ກັບ --keep-debug,
--dbg-package or --no-automatic-dbgsym.
ຕົວຢ່າງ:
dh_strip --dbgsym-migration='libfoo-dbg (<< 2.1-3~)'
dh_strip --dbgsym-migration='libfoo-tools-dbg (<< 2.1-3~), libfoo2-dbg (<< 2.1-3~)'
--automatic-dbgsym, --no-automatic-dbgsym
ຄວບຄຸມບໍ່ວ່າຈະເປັນ dh_strip ຄວນສ້າງຊຸດສັນຍາລັກດີບັກເມື່ອເປັນໄປໄດ້.
ຄ່າເລີ່ມຕົ້ນແມ່ນເພື່ອສ້າງຊຸດສັນຍາລັກດີບັກ.
--ddebs, --no-ddebs
ຊື່ປະຫວັດສາດສໍາລັບ --automatic-dbgsym ແລະ --no-automatic-dbgsym.
--ddeb-migration=ການພົວພັນຊຸດ
ຊື່ປະຫວັດສາດສໍາລັບ --dbgsym-ການຍ້າຍຖິ່ນຖານ.
ຫມາຍເຫດ
ຖ້າ DEB_BUILD_OPTIONS ຕົວແປສະພາບແວດລ້ອມປະກອບດ້ວຍ ຮູດັງ, ບໍ່ມີຫຍັງຈະຖືກຖອດອອກ,
ສອດຄ່ອງກັບນະໂຍບາຍ Debian (ພາກ 10.1 "Binaries"). ນີ້ຍັງຈະຍັບຍັ້ງການ
ການສ້າງຊຸດສັນຍາລັກດີບັກອັດຕະໂນມັດ.
ການສ້າງອັດຕະໂນມັດຂອງຊຸດສັນຍາລັກດີບັກຍັງສາມາດປ້ອງກັນໄດ້ໂດຍການເພີ່ມ
noautodbgsym ການ DEB_BUILD_OPTIONS environment variable
ຂໍ້ມູນກ່ຽວກັບ ເຖິງ
ນະໂຍບາຍ Debian, ເວີຊັນ 3.0.1
ໃຊ້ dh_strip ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net