Ini ialah perintah crashme yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
crashme - menguji keteguhan perisian persekitaran operasi
SINOPSIS
crashme [NBYTES] [SRAND] [NTRYS] [NSUB] [VERBOSE]
DESCRIPTION
crashme ialah program yang sangat mudah yang menguji keteguhan persekitaran operasi dengan
menggunakan data rawak seolah-olah ia adalah satu prosedur. Isyarat standard ditangkap dan
dikendalikan dengan setjmp kembali ke gelung yang akan mencuba lagi untuk menghasilkan kesalahan dengan melaksanakan
data rawak. Sesetengah orang memanggil ujian tekanan ini.
COMMAND LINE PILIHAN
[NBYTES]
. [NBYTES] mestilah integer, menyatakan saiz rentetan data rawak
dalam bait. Jika diberi negatif maka bait dicetak dan bukannya dilaksanakan.
Jika diberikan dengan tanda tambah yang jelas maka storan untuk bait adalah baru
malloc'ed setiap kali. Ini boleh memberi kesan pada mesin dengan I dan D yang berasingan
mekanisme cache. Hujah juga boleh mempunyai titik di dalamnya, XY, dalam hal ini Y adalah
kenaikan untuk penunjuk ke dalam data rawak. Penampan dikira semula sahaja
apabila penunjuk menghampiri penghujung data.
Ia adalah dua nilai ajaib untuk [NBYTES] : Nilai 81920 mengelakkan malloc dan kembali
penunjuk kepada data statik. Ini menjadikan operasi crashme lebih boleh diulang
seni bina di mana malloc direka untuk mengembalikan lokasi yang tidak dapat diramalkan. Suatu nilai
daripada 1025 mengelakkan panggilan yang menetapkan perlindungan data kepada READ+WRITE+EXEC.
[SRAND] . [SRAND] ialah benih input kepada penjana nombor rawak, dihantar ke srand.
[NTRIES]
. [NTRIES] ialah berapa kali gelung sebelum keluar secara normal daripada program.
[NSUB] . [NSUB] adalah pilihan, bilangan subproses vfork berjalan serentak. Jika
larian negatif satu demi satu. Jika diberikan sebagai masa hrs:mns:scs (jam, minit,
saat) maka satu subproses akan dijalankan hingga selesai, diikuti oleh satu lagi, sehingga
had masa telah dicapai. Jika hujah ini diberikan sebagai rentetan kosong atau
. maka ia tidak diendahkan.
Apabila dalam mod subproses berjujukan terdapat had masa 30 saat pada setiap satu
subproses. Ini adalah untuk membolehkan laluan rawak set-ruang arahan diteruskan
apabila sesuatu proses membanting dirinya ke dalam gelung tak terhingga. Sebagai contoh, ntrys boleh
bashed kepada jumlah yang sangat besar dengan nbytes bashed kepada sifar. (Had 10 saat pada
Windows NT).
Argumen SRAND ditambah dengan satu untuk setiap subproses.
[VERBOSE]
. [VERBOSE] arg adalah pilihan. 0 ialah perkataan yang paling sedikit, 5 yang paling banyak.
PERSEKITARAN PELBAGAI
CRASHLOG
. CRASHLOG ialah nama fail yang dibuka oleh proses induk dalam mod tulis
dan semua proses anak dibuka dalam mod tambah. Terdapat pembilasan yang kerap
fail tetapi tiada penguncian, jadi output mungkin dijalin. Jika sistem pengendalian
ranap maka fail ini mungkin memberikan jalan pintas kepada nombor rawak yang lebih dihantar semula
jujukan benih untuk membolehkan penemuan lebih cepat kes khas yang menyebabkan
kemalangan.
CRASHPRNG
. CRASHPRNG boleh ditetapkan kepada RAND untuk menggunakan fungsi rand yang disediakan sistem, atau MT
untuk menggunakan pemusing Mersenne (lalai) seperti yang dikodkan oleh Takuji Nishimura dan Makoto
Matsumoto, atau VNSQ untuk menggunakan tafsiran kludge pengarang tentang Von Neumann
kaedah persegi tengah.
CONTOH
Ini adalah ujian yang dicadangkan, untuk menjalankannya selama sekurang-kurangnya satu jam.
crashme +2000 666 100 1:00:00
Gunakan crashme dalam talian menggunakan perkhidmatan onworks.net