To jest polecenie Crashme, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
Crashme - przetestuj niezawodność oprogramowania środowiska operacyjnego
STRESZCZENIE
awaria [NBYTES] [SRAND] [NTRYS] [NSUB] [VERBOSE]
OPIS
awaria to bardzo prosty program, który testuje odporność środowiska operacyjnego za pomocą
wywoływanie losowych danych tak, jakby były procedurą. Przechwytywane są standardowe sygnały i
obsługiwane za pomocą setjmp z powrotem do pętli, która spróbuje ponownie wygenerować błąd poprzez wykonanie
losowe dane. Niektórzy nazywają to testami warunków skrajnych.
COMMAND LINE OPCJE
[NBYTES]
Kurs [NBYTES] powinna być liczbą całkowitą, określającą rozmiar losowego ciągu danych
w bajtach. Jeśli podano wartość ujemną, bajty są drukowane zamiast wykonywane.
Jeśli podano z wyraźnym znakiem plus, pamięć dla bajtów jest świeża
malloc'ed za każdym razem. Może to mieć wpływ na maszyny z oddzielnymi I i D
mechanizmy pamięci podręcznej. Argument może również zawierać kropkę, XY, w którym to przypadku Y jest
przyrost wskaźnika do danych losowych. Bufor jest tylko przeliczany
gdy wskaźnik zbliża się do końca danych.
Są to dwie magiczne wartości dla [NBYTES] : Wartość 81920 pozwala uniknąć malloc i powraca
wskaźnik do danych statycznych. Dzięki temu działanie Crashme jest bardziej powtarzalne
architektury, w których malloc ma zwracać nieprzewidywalne lokalizacje. Wartość
z 1025 pozwala uniknąć wywołania, które ustawia ochronę danych na READ+WRITE+EXEC.
[SRAND] Kurs [SRAND] jest ziarnem wejściowym do generatora liczb losowych, przekazywanym do srand.
[NTRIES]
Kurs [NTRIES] to liczba pętli przed normalnym wyjściem z programu.
[NSUB] Kurs [NSUB] jest opcjonalny, liczba podprocesów vfork działających jednocześnie. Jeśli
bieg negatywny jeden po drugim. Jeśli podano jako czas hrs:mns:scs (godziny, minuty,
sekund), wówczas jeden podproces zostanie uruchomiony do końca, po nim nastąpi kolejny, aż do
limit czasu został osiągnięty. Jeśli ten argument jest podany jako pusty ciąg znaków lub
. wtedy jest ignorowane.
W trybie podprocesu sekwencyjnego obowiązuje limit czasu wynoszący 30 sekund na każdy proces
podproces. Ma to na celu umożliwienie kontynuacji losowego spaceru po przestrzeni zestawu instrukcji
gdy proces wpada w nieskończoną pętlę. Na przykład ntrys może być
zamienione na bardzo dużą liczbę z nbajtami zredukowanymi do zera. (Limit 10 sekund dot
WindowsNT).
Argument SRAND jest zwiększany o jeden dla każdego podprocesu.
[GADATLIWY]
Kurs [GADATLIWY] argument jest opcjonalny. 0 jest najmniej gadatliwe, 5 najbardziej.
ŚRODOWISKO ZMIENNE
LOG.CRASHLOG
Kurs LOG.CRASHLOG to nazwa pliku, który proces nadrzędny otwiera w trybie zapisu
a wszystkie procesy potomne otwierają się w trybie dołączania. Często występuje zaczerwienienie
plik, ale bez blokowania, więc dane wyjściowe mogą być przeplatane. Jeśli system operacyjny
ulegnie awarii, wówczas ten plik może zapewnić skrót do częściej wysyłanej liczby losowej
sekwencji początkowej, aby umożliwić szybsze znalezienie specjalnego przypadku, który spowodował
wypadek.
CRASHPRNG
Kurs CRASHPRNG można ustawić na RAND, aby używać dostarczanej przez system funkcji Rand, czyli MT
używać twistera Mersenne'a (domyślnie) zgodnie z kodem Takuji Nishimury i Makoto
Matsumoto lub VNSQ, aby użyć autorskiej interpretacji Von Neumanna
metoda środkowego kwadratu.
PRZYKŁAD
Jest to sugerowany test, który należy przeprowadzić przez co najmniej godzinę.
zadzwoń pod numer +2000 666 100 1:00:00
Korzystaj z Crashme online, korzystając z usług onworks.net