ນີ້ແມ່ນຄໍາສັ່ງ bashdb ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
bashdb - bash debugger script
ສະຫຼຸບສັງລວມ
bashdb [ທາງເລືອກໃນການ] [--] ຊື່ສະຄຣິບ [script ທາງເລືອກໃນການ]
bashdb [ທາງເລືອກໃນການ] -ຄ execution-string
bash --debugger [bash ທາງເລືອກ... ] ຊື່ສະຄຣິບ [script ທາງເລືອກໃນການ]
ລາຍລະອຽດ
"bashdb" ແມ່ນສະຄິບ bash ທີ່ຈັດໃຫ້ມີສະຄິບ bash ອື່ນທີ່ຈະດີບັກ. ໄດ້
debugger ມີການໂຕ້ຕອບຄໍາສັ່ງທີ່ຄ້າຍຄືກັນເປັນ gdb(1).
ວິທີທີ່ສະຄິບນີ້ຈັດໃຫ້ມີການແກ້ບັນຫາເກີດຂຶ້ນໂດຍການລວມເອົາ (ຫຼືຕົວຈິງແລ້ວ "ແຫຼ່ງ"-ing)
ບາງລະຫັດສະຫນັບສະຫນູນການດີບັກ ແລະຫຼັງຈາກນັ້ນຊອກຫາ script ຫຼືສາຍຄໍາສັ່ງ.
ບັນຫາຫນຶ່ງກັບແຫຼ່ງສະຄິບທີ່ຖືກແກ້ໄຂແມ່ນວ່າຊື່ໂປຼແກຼມທີ່ເກັບໄວ້ໃນ $0 ຈະເປັນ
"bashdb" ແທນທີ່ຈະເປັນຊື່ຂອງສະຄຣິບທີ່ຈະດີບັກ. ສະຄຣິບທີ່ຖືກດີບັກຈະ
ປາກົດຢູ່ໃນຊຸດການໂທບໍ່ແມ່ນລາຍການເທິງແຕ່ເປັນລາຍການຂ້າງລຸ່ມນີ້ "bashdb". ຖ້ານີ້ແມ່ນຂອງ
ເປັນຫ່ວງ, ໃຊ້ແບບຟອມສຸດທ້າຍທີ່ໄດ້ໃຫ້ໄວ້ຂ້າງເທິງ, "bash --debugger" ຊື່ສະຄຣິບ [script-options].
ຖ້າທ່ານໃຊ້ສະຄິບ bashdb ແລະຕ້ອງການຜ່ານທາງເລືອກຕ່າງໆໃຫ້ກັບສະຄຣິບເພື່ອແກ້ໄຂ, ເພີ່ມ "--"
ກ່ອນຊື່ສະຄຣິບ. ນີ້ຈະບອກ bashdb ບໍ່ໃຫ້ພະຍາຍາມດໍາເນີນການທາງເລືອກອື່ນ.
ເບິ່ງຄູ່ມືການອ້າງອິງhttp://bashdb.sourceforge.net/bashdb.html> ສໍາລັບວິທີການໂທຫາ
debugger ຈາກພາຍໃນໂຄງການຂອງທ່ານຫຼືຈັດໃຫ້ debugger ໄດ້ຮັບການໂທຫາເວລາຂອງທ່ານ
ໂຄງການຖືກສົ່ງສັນຍານ.
OPTIONS
-h | --ຊ່ວຍ
ພິມຂໍ້ຄວາມທີ່ໃຊ້ໃນຄວາມຜິດພາດມາດຕະຖານ ແລະອອກດ້ວຍລະຫັດກັບຄືນຂອງ 100.
-A | -- ຄໍາບັນຍາຍ ລະດັບ
ຕັ້ງຄ່າໃຫ້ສົ່ງຂໍ້ມູນ stack ເພີ່ມເຕີມ ແລະຂໍ້ມູນສະຖານະທີ່ອະນຸຍາດໃຫ້ທາງຫນ້າເຊັ່ນ
emacs ເພື່ອຕິດຕາມສິ່ງທີ່ເກີດຂຶ້ນໂດຍບໍ່ມີການລົງຄະແນນສຽງ.
ນີ້ແມ່ນຈໍາເປັນໃນການທົດສອບການຖົດຖອຍ. ການນໍາໃຊ້ທາງເລືອກນີ້ແມ່ນເທົ່າກັບການອອກ:
ກໍານົດຄໍາບັນຍາຍ LEVEL
ພາຍໃນຕົວດີບັກ.
-B | --ຊື່ພື້ນຖານ
ໃນສະຖານທີ່ທີ່ຊື່ໄຟລ໌ປາກົດຢູ່ໃນຜົນດີບັ໊ກເກີໃຫ້ພຽງແຕ່ຊື່ພື້ນຖານເທົ່ານັ້ນ.
ນີ້ແມ່ນຈໍາເປັນໃນການທົດສອບການຖົດຖອຍ. ການນໍາໃຊ້ທາງເລືອກນີ້ແມ່ນເທົ່າກັບການອອກ:
ຕັ້ງຊື່ພື້ນຖານ
ພາຍໃນຕົວດີບັກ.
-n | nx
ປົກກະຕິແລ້ວ debugger ຈະອ່ານຄໍາສັ່ງ debugger ໃນ "~/.bashdbinit"ຖ້າໄຟລ໌ນັ້ນ
ມີຢູ່ກ່ອນທີ່ຈະຍອມຮັບການໂຕ້ຕອບຂອງຜູ້ໃຊ້. ".bashdbinit" ແມ່ນປຽບທຽບກັບ Perl's
".perldb" ຫຼື ".gdbinit" ຂອງ GNU gdb: ຜູ້ໃຊ້ອາດຈະຕ້ອງການສ້າງໂປຣໄຟລ໌ດີບັກດັ່ງກ່າວ.
ເພື່ອເພີ່ມການປັບແຕ່ງສະເພາະຜູ້ໃຊ້ຕ່າງໆ.
ການນໍາໃຊ້ທາງເລືອກ "-n" ໄຟລ໌ເບື້ອງຕົ້ນນີ້ຈະບໍ່ຖືກອ່ານ. ນີ້ແມ່ນເປັນປະໂຫຍດໃນ
ການທົດສອບການຖົດຖອຍຫຼືໃນການຕິດຕາມບັນຫາກັບໂປຣໄຟລ໌ ".bashdbinit" ຂອງຕົນເອງ.
-c command-string
ແທນທີ່ຈະລະບຸຊື່ຂອງໄຟລ໌ script, ຫນຶ່ງສາມາດໃຫ້ສາຍການປະຕິບັດທີ່
ແມ່ນເພື່ອໄດ້ຮັບການດີບັກ. ໃຊ້ຕົວເລືອກນີ້ເພື່ອເຮັດແນວນັ້ນ.
ຖ້າຫາກທ່ານຮຽກຮ້ອງໃຫ້ debugger ຜ່ານ "bash --debugger", ຊື່ໄຟລ໌ທີ່ຈະປາກົດຢູ່ໃນ
ລາຍຊື່ແຫຼ່ງຫຼືໃນການຕິດຕາມ stack ການໂທຈະເປັນຊື່ປອມ *BOGUS*.
-q | --ງຽບ
ຫ້າມພິມສະບັບແນະນຳ ແລະຂໍ້ມູນລິຂະສິດ. ນີ້ແມ່ນເປັນປະໂຫຍດອີກເທື່ອຫນຶ່ງໃນ
ການທົດສອບການຖົດຖອຍທີ່ພວກເຮົາບໍ່ຕ້ອງການລວມເອົາວັນທີລິຂະສິດທີ່ສາມາດປ່ຽນແປງໄດ້ໃນ
regression-test matching.
-x debugger-cmdfile
ດໍາເນີນການຄໍາສັ່ງ debugger debugger-cmdfile ກ່ອນທີ່ຈະຍອມຮັບການປ້ອນຂໍ້ມູນຂອງຜູ້ໃຊ້. ເຫຼົ່ານີ້
ຄໍາສັ່ງຖືກອ່ານຢ່າງໃດກໍ່ຕາມຫຼັງຈາກຄໍາສັ່ງ ".bashdbinit" ໃດໆ. ອີກເທື່ອຫນຶ່ງນີ້ແມ່ນເປັນປະໂຫຍດ
ແລ່ນສະຄຣິບດີບັກການທົດສອບ regression-testing.
-L | -- ຫ້ອງສະໝຸດ debugger-library
debugger ຕ້ອງການແຫຼ່ງຫຼືລວມເອົາຫນ້າທີ່ຈໍານວນຫນຶ່ງແລະເຫຼົ່ານີ້ຢູ່ໃນ a
ຫໍສະໝຸດ. ຖ້າຕົວເລືອກນີ້ບໍ່ໄດ້ຖືກມອບໃຫ້ ສະຖານທີ່ເລີ່ມຕົ້ນຂອງຫ້ອງສະໝຸດແມ່ນກ່ຽວຂ້ອງກັບ
script bashdb ທີ່ຕິດຕັ້ງ: "../lib/bashdb".
-T | -- tempdir ແຟ້ມເອກະສານຊົ່ວຄາວ
debugger ຕ້ອງການໃຊ້ການເກັບຮັກສາລະບົບໄຟລ໌ຊົ່ວຄາວບາງຢ່າງເພື່ອຊ່ວຍປະຢັດຢ່າງຕໍ່ເນື່ອງ
ຂໍ້ມູນໃນທົ່ວ subshell ກັບຄືນມາຫຼືເພື່ອປະເມີນຜົນການສະແດງອອກ. ໄດ້
ໄດເລກະທໍລີເລີ່ມຕົ້ນແມ່ນ "/ tmp" ແຕ່ເຈົ້າສາມາດໃຊ້ຕົວເລືອກນີ້ເພື່ອກໍານົດໄດເລກະທໍລີທີ່
ໄຟລ໌ຊົ່ວຄາວດີບັກຈະຖືກສ້າງຂຶ້ນ.
-t | --tty tty-ຊື່
ຜົນອອກມາຂອງຕົວດີບັກມັກຈະໄປຫາເຄື່ອງໝາຍປາຍທາງຫຼາຍກວ່າ STDOUT ທີ່ເຄື່ອງດີບັກຖືກແກ້ໄຂ
ໂຄງການອາດຈະນໍາໃຊ້. ການກໍານົດຂອງ tty ຫຼື pseudo-tty ແມ່ນເຮັດໄດ້ຕາມປົກກະຕິ
ອັດຕະໂນມັດ. ຢ່າງໃດກໍຕາມ, ຖ້າທ່ານຕ້ອງການຄວບຄຸມບ່ອນທີ່ຜົນຜະລິດ debugger ໄປ, ໃຊ້ອັນນີ້
ທາງເລືອກ.
ຖ້າຫາກວ່າທ່ານຕ້ອງການຜົນຜະລິດໄປທີ່ STDOUT ໃຊ້ &1. ໝາຍເຫດ: '&' ອາດຈະຕ້ອງໜີ ຫຼື
ອ້າງອີງເພື່ອຫຼີກເວັ້ນການຕີຄວາມເປືອກດ້ວຍ forking.
-V | -- ສະບັບ
ສະແດງໝາຍເລກເວີຊັນ ແລະບໍ່ມີການຮັບປະກັນ ແລະອອກດ້ວຍລະຫັດສົ່ງຄືນ 1.
-X | -- ຕິດຕາມ
ຄ້າຍຄືກັນກັບ ""ຕັ້ງ -x" ການຕິດຕາມເສັ້ນຍົກເວັ້ນແຕ່ວ່າໂດຍຄ່າເລີ່ມຕົ້ນທີ່ຕັ້ງຂອງແຕ່ລະເສັ້ນ,
ລະດັບ bash, ແລະລະດັບ subshell ແມ່ນພິມອອກ. ທ່ານອາດຈະສາມາດໄດ້ຮັບບາງສິ່ງບາງຢ່າງ
ປະມານຄ້າຍຄືກັນຖ້າທ່ານຕັ້ງ "PS4" ດັ່ງຕໍ່ໄປນີ້
ສົ່ງອອກ PS4='(${BASH_SOURCE}:${LINENO}): ${FUNCNAME[0]}\n'
ໃນທາງກົງກັນຂ້າມກັບ ""set -x" tracing, indentation ຂອງໂຄງການຕົ້ນສະບັບແມ່ນຄືກັນ
ເກັບຮັກສາໄວ້ໃນຜົນຜະລິດແຫຼ່ງ. ແລະຖ້າທ່ານຂັດຂວາງໂຄງການດ້ວຍການພັກຜ່ອນ (ກ
"SIGINT" ສັນຍານ), ທ່ານຈະເຂົ້າໄປໃນ debugger ໄດ້ (ສົມມຸດວ່າໂຄງການຂອງທ່ານບໍ່ໄດ້ຈັ່ນຈັບ
"SIGINT").
ໃຊ້ bashdb ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
