ນີ້ແມ່ນຄໍາສັ່ງ crashme ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
crashme - ທົດສອບຄວາມແຂງແຮງຂອງຊອບແວສະພາບແວດລ້ອມປະຕິບັດງານ
ສະຫຼຸບສັງລວມ
ຂັດຂ້ອງ [NBYTES] [SRAND] [NTRYS] [NSUB] [VERBOSE]
ລາຍລະອຽດ
ຂັດຂ້ອງ ເປັນໂຄງການງ່າຍດາຍທີ່ສຸດທີ່ທົດສອບສະພາບແວດລ້ອມການປະຕິບັດທີ່ເຂັ້ມແຂງໂດຍ
ການເອີ້ນຂໍ້ມູນແບບສຸ່ມຄືກັບວ່າມັນເປັນຂັ້ນຕອນ. ສັນຍານມາດຕະຖານຖືກຈັບແລະ
ຈັດການກັບ setjmp ກັບຄືນໄປບ່ອນ loop ເຊິ່ງຈະພະຍາຍາມອີກເທື່ອຫນຶ່ງເພື່ອຜະລິດຄວາມຜິດໂດຍການດໍາເນີນການ
ຂໍ້ມູນແບບສຸ່ມ. ບາງຄົນເອີ້ນວ່າການທົດສອບຄວາມກົດດັນນີ້.
ຄໍາສັ່ງ LINE OPTIONS
[NBYTES]
ໄດ້ [NBYTES] ຄວນເປັນຈຳນວນເຕັມ, ລະບຸຂະໜາດຂອງສາຍຂໍ້ມູນແບບສຸ່ມ
ໃນ bytes. ຖ້າໃຫ້ຄ່າລົບແລ້ວ bytes ຈະຖືກພິມແທນທີ່ຈະຖືກປະຕິບັດ.
ຖ້າໃຫ້ດ້ວຍເຄື່ອງໝາຍບວກທີ່ຈະແຈ້ງແລ້ວ ການເກັບຮັກສາສຳລັບໄບຕ໌ແມ່ນສົດຊື່ນ
malloc'ed ແຕ່ລະຄັ້ງ. ນີ້ສາມາດມີຜົນກະທົບກັບເຄື່ອງຈັກທີ່ມີ I ແລະ D ແຍກຕ່າງຫາກ
ກົນໄກການເກັບຂໍ້ມູນ. ການໂຕ້ຖຽງຍັງສາມາດມີຈຸດຢູ່ໃນນັ້ນ, XY, ໃນກໍລະນີທີ່ Y ແມ່ນ
ການເພີ່ມຂຶ້ນສໍາລັບຕົວຊີ້ເຂົ້າໄປໃນຂໍ້ມູນແບບສຸ່ມ. buffer ໄດ້ຖືກຄິດໄລ່ຄືນໃຫມ່ເທົ່ານັ້ນ
ເມື່ອຕົວຊີ້ເຂົ້າໃກ້ຈຸດສິ້ນສຸດຂອງຂໍ້ມູນ.
ແມ່ນສອງຄຸນຄ່າ magic ສໍາລັບ [NBYTES] : ມູນຄ່າຂອງ 81920 ຫຼີກເວັ້ນການ malloc ແລະຜົນຕອບແທນ
ຕົວຊີ້ໄປຫາຂໍ້ມູນສະຖິດ. ນີ້ເຮັດໃຫ້ການດໍາເນີນງານຂອງ crashme ຊ້ໍາກັນຫຼາຍກ່ຽວກັບ
ສະຖາປັດຕະຍະກໍາທີ່ malloc ຖືກອອກແບບມາເພື່ອສົ່ງຄືນສະຖານທີ່ທີ່ບໍ່ສາມາດຄາດເດົາໄດ້. ຄ່າ
ຂອງ 1025 ຫຼີກເວັ້ນການໂທທີ່ກໍານົດການປົກປ້ອງຂໍ້ມູນເປັນ READ+WRITE+EXEC.
[SRAND] ໄດ້ [SRAND] ແມ່ນເມັດທີ່ປ້ອນເຂົ້າກັບເຄື່ອງສ້າງຕົວເລກແບບສຸ່ມ, ຖືກສົ່ງໄປຫາ srand.
[TRIES]
ໄດ້ [TRIES] ແມ່ນຈັກເທື່ອທີ່ຈະ loop ກ່ອນອອກຈາກໂປຣແກຣມປົກກະຕິ.
[NSUB] ໄດ້ [NSUB] ເປັນທາງເລືອກ, ຈໍານວນຂອງຂະບວນການຍ່ອຍ vfork ແລ່ນທັງຫມົດໃນເວລາດຽວກັນ. ຖ້າ
ດໍາເນີນການທາງລົບຫນຶ່ງຫຼັງຈາກທີ່ອື່ນ. ຖ້າໃຫ້ເປັນເວລາຊົ່ວໂມງ: mns:scs (ຊົ່ວໂມງ, ນາທີ,
ວິນາທີ) ຫຼັງຈາກນັ້ນ, ຂະບວນການຍ່ອຍຫນຶ່ງຈະຖືກດໍາເນີນການເພື່ອໃຫ້ສໍາເລັດ, ຕາມດ້ວຍອີກອັນຫນຶ່ງ, ຈົນກ່ວາ
ຮອດກຳນົດເວລາແລ້ວ. ຖ້າອາກິວເມັນນີ້ຖືກມອບໃຫ້ເປັນສະຕຣິງຫວ່າງເປົ່າ ຫຼື
. ຫຼັງຈາກນັ້ນ, ມັນຖືກລະເລີຍ.
ເມື່ອຢູ່ໃນຮູບແບບຂະບວນການຍ່ອຍຕາມລໍາດັບມີເວລາຈໍາກັດ 30 ວິນາທີໃນແຕ່ລະຄັ້ງ
ຂະບວນການຍ່ອຍ. ນີ້ແມ່ນເພື່ອໃຫ້ການຍ່າງແບບສຸ່ມ instruction-set-space ສືບຕໍ່
ໃນເວລາທີ່ຂະບວນການ bashes ຕົວຂອງມັນເອງເຂົ້າໄປໃນ loop ທີ່ບໍ່ມີຂອບເຂດ. ຕົວຢ່າງ, ntrys ສາມາດເປັນ
bashed ເປັນຈໍານວນຫຼາຍທີ່ມີ nbytes bashed ກັບສູນ. (ຈຳກັດ 10 ວິນາທີ
Windows NT).
ການໂຕ້ແຍ້ງ SRAND ແມ່ນເພີ່ມຂຶ້ນໂດຍຫນຶ່ງສໍາລັບແຕ່ລະຂະບວນການຍ່ອຍ.
[VERBOSE]
ໄດ້ [VERBOSE] arg ແມ່ນທາງເລືອກ. 0 ແມ່ນຄຳເວົ້າໜ້ອຍທີ່ສຸດ, 5 ຫຼາຍທີ່ສຸດ.
ENVIRONMENT ຄວາມຮັບຜິດຊອບ
Crashlog
ໄດ້ Crashlog ແມ່ນຊື່ຂອງໄຟລ໌ທີ່ຂະບວນການພໍ່ແມ່ເປີດໃນຮູບແບບການຂຽນ
ແລະຂະບວນການເດັກນ້ອຍທັງໝົດເປີດຢູ່ໃນໂໝດເພີ່ມເຕີມ. ມີ flushing ເລື້ອຍໆຂອງ
ໄຟລ໌ແຕ່ບໍ່ມີການລັອກ, ດັ່ງນັ້ນຜົນຜະລິດອາດຈະ interleaved. ຖ້າຫາກວ່າລະບົບປະຕິບັດການ
ຂັດຂ້ອງຫຼັງຈາກນັ້ນໄຟລ໌ນີ້ອາດຈະສະຫນອງການຕັດສັ້ນໃຫ້ກັບຕົວເລກທີ່ສຸ່ມ resent ຫຼາຍ
ລໍາດັບເມັດພັນເພື່ອໃຫ້ສາມາດຊອກຫາກໍລະນີພິເສດທີ່ເຮັດໃຫ້ເກີດການໄວຂຶ້ນ
ອຸບັດຕິເຫດ.
ອຸປະຕິເຫດ
ໄດ້ ອຸປະຕິເຫດ ສາມາດຕັ້ງເປັນ RAND ເພື່ອໃຊ້ຟັງຊັນ rand ທີ່ລະບົບສະໜອງໃຫ້, ຫຼື MT
ໃຊ້ Mersenne twister (ຄ່າເລີ່ມຕົ້ນ) ຕາມລະຫັດໂດຍ Takuji Nishimura ແລະ Makoto
Matsumoto, ຫຼື VNSQ ເພື່ອນໍາໃຊ້ການຕີຄວາມຫມາຍຂອງຜູ້ຂຽນຂອງ Von Neumann's
ວິທີການສີ່ຫລ່ຽມກາງ.
EXAMPLE
ນີ້ແມ່ນການທົດສອບທີ່ແນະນໍາ, ເພື່ອດໍາເນີນການຢ່າງຫນ້ອຍຫນຶ່ງຊົ່ວໂມງ.
crashme +2000 666 100 1:00:00
ໃຊ້ crashme ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net