bugpoint-3.8 — Online w chmurze

To jest polecenie bugpoint-3.8, 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Ę


bugpoint - narzędzie do automatycznej redukcji przypadków testowych

STRESZCZENIE


błąd [Opcje] [wkład LLVM ll/pne pliki] [LLVM przebiegi] --arg program argumenty

OPIS


błąd zawęża źródło problemów w narzędziach LLVM i przechodzi. Można to wykorzystać
debugować trzy rodzaje błędów: awarie optymalizatora, błędne kompilacje optymalizatorów lub błędy
generowanie kodu natywnego (w tym problemy w kompilatorach statycznych i JIT). Ma na celu
zredukować duże przypadki testowe do małych, użytecznych. Aby uzyskać więcej informacji na temat projektu i
wewnętrzne działanie błąd, a także porady dotyczące korzystania z punktu błędu, zobacz
llvm/docs/Bugpoint.html w dystrybucji LLVM.

OPCJE


--dodatkowo-tak biblioteka
Załaduj dynamiczny obiekt udostępniony biblioteka do programu testowego za każdym razem, gdy jest uruchamiany. Ten
jest przydatne, jeśli debugujesz programy, które zależą od bibliotek innych niż LLVM (takich jak
X lub biblioteki przekleństw) do uruchomienia.

--dołącz-kod-zakończenia={prawda fałsz}
Dołącz kod wyjścia programów testowych do pliku wyjściowego, aby zmiana kodu wyjścia była
uznane za niepowodzenie testu. Domyślnie fałsz.

--arg program args
Przekaż wszystkie argumenty określone po --arg do programu testowego przy każdym jego uruchomieniu. Notatka
że jeśli któryś z program args zacznij od "-", powinieneś użyć:

punkt błędu [argumenty punktu błędu] --args -- [argumenty programu]

"--"zaraz po --arg opcja mówi błąd rozważyć wszelkie opcje rozpoczęcia
z "-"być częścią --arg opcja, a nie opcja błąd sama.

--argumenty-narzędzi narzędzie args
Przekaż wszystkie argumenty określone po --argumenty-narzędzi do testowanego narzędzia LLVM (llc, lli,
itp.) za każdym razem, gdy działa. Z opcji tej należy skorzystać w następujący sposób:

punkt błędu [argumenty punktu błędu] --tool-args -- [argumenty narzędzia]

"--"zaraz po --argumenty-narzędzi opcja mówi błąd rozważyć wszelkie opcje
zaczynając od „-"być częścią --argumenty-narzędzi opcja, a nie opcja błąd
samo. (Widzieć --arg, nad.)

--safe-tool-args narzędzie args
Przekaż wszystkie argumenty określone po --safe-tool-args do „bezpiecznego” narzędzia wykonawczego.

--gcc-tool-args gcc narzędzie args
Przekaż wszystkie argumenty określone po --gcc-tool-args do wezwania gcc.

--opt-argumenty optować args
Przekaż wszystkie argumenty określone po --opt-argumenty do wezwania optować.

--disable-{dce,simplifikujcfg}
Nie uruchamiaj określonych przebiegów w celu oczyszczenia i zmniejszenia rozmiaru programu testowego. Przez
domyślna, błąd używa tych przebiegów wewnętrznie, próbując zredukować programy testowe.
Jeśli próbujesz znaleźć błąd w jednej z tych przepustek, błąd może ulec awarii.

--włącz-valgrind
Użyj valgrind, aby znaleźć błędy w fazie optymalizacji. Umożliwi to znalezienie punktu błędu
inaczej bezobjawowe problemy spowodowane złym zarządzaniem pamięcią.

-znajdź błędy
Nieustannie losuj określone przebiegi i uruchamiaj je w programie testowym, aż do wystąpienia błędu
zostanie znaleziony lub użytkownik zabije błąd.

-Pomoc
Wydrukuj podsumowanie opcji wiersza poleceń.

--Wejście filename
Otwarte filename i przekierować standardowe wejście programu testowego, gdy tylko zostanie uruchomiony, do
pochodzić z tego pliku.

--Załaduj wtyczka
Załaduj dynamiczny obiekt wtyczka najnowszych błąd samo. Ten obiekt powinien zarejestrować nowy
przebiegi optymalizacji. Po załadowaniu obiekt doda nowe opcje wiersza poleceń
włączyć różne optymalizacje. Aby zobaczyć nową pełną listę optymalizacji, użyj
-Pomoc oraz --Załaduj opcje razem; Na przykład:

punkt błędu --load myNewPass.so -help

--mlimit megabajtów
Określa górny limit użycia pamięci przez optymalizację i generator kodu. Ustaw na zero
aby wyłączyć limit.

--wyjście filename
Zawsze, gdy program testowy generuje dane wyjściowe w swoim standardowym strumieniu wyjściowym, powinien
dopasować zawartość filename („wyjście referencyjne”). Jeśli nie skorzystasz z tej opcji,
błąd spróbuje wygenerować wyjście referencyjne przez skompilowanie programu z plikiem
„bezpieczny” backend i uruchomienie go.

--run-{int,jit,llc,niestandardowe}
Za każdym razem, gdy program testowy jest kompilowany, błąd powinien wygenerować dla niego kod za pomocą
określony generator kodu. Te opcje pozwalają wybrać tłumacza, JIT
kompilator, statyczny kompilator kodu natywnego lub polecenie niestandardowe (zob --exec-komenda)
odpowiednio.

--safe-{llc,niestandardowe}
Podczas debugowania generatora kodu, błąd powinien użyć określonego generatora kodu jako
„bezpieczny” generator kodu. Jest to znany dobry generator kodu używany do generowania
„wyjście referencyjne”, jeśli nie zostało dostarczone, oraz do kompilacji części programu
że są wykluczeni z testu. Opcje te pozwalają wybrać
statyczny kompilator kodu natywnego lub polecenie niestandardowe (patrz --exec-komenda) odpowiednio.
Interpreter i zaplecza JIT nie mogą obecnie być używane jako „bezpieczne” zaplecza.

--exec-komenda komenda
Ta opcja definiuje polecenie używane z plikiem --run-custom oraz --bezpieczny-niestandardowy Opcje
aby wykonać przypadek testowy kodu bitowego. Może to być przydatne do kompilacji krzyżowej.

--kompiluj-polecenie komenda
Ta opcja definiuje polecenie używane z plikiem --kompiluj-niestandardowe opcja kompilacji
przypadek testowy kodu bitowego. Może to być przydatne do testowania danych wyjściowych kompilatora bez uruchamiania jakichkolwiek
połączyć lub wykonać etapy. Aby wygenerować zredukowany test jednostkowy, możesz dodać dyrektywy CHECK
do przypadku testowego i przekaż nazwę wykonywalnego skryptu polecenia kompilacji w następującej postaci:

#!/ Bin / sh
spółka z ograniczoną odpowiedzialnością "$@"
nie FileCheck [plik wejściowy punktu błędu].ll < program-testowy-błędu.s

Ten skrypt „zawiedzie”, dopóki FileCheck przejdzie. Wynik będzie więc minimalny
kod bitowy, który przechodzi FileCheck.

--bezpieczna ścieżka ścieżka
Ta opcja definiuje ścieżkę do polecenia, które ma zostać wykonane z plikiem
--safe-{int,jit,llc,niestandardowe} opcja.

EXIT STATUS


If błąd uda się znaleźć problem, zakończy się z wartością 0. W przeciwnym razie, jeśli wystąpi błąd
nastąpi, zakończy się z wartością różną od zera.

Użyj błędupoint-3.8 online, korzystając z usług onworks.net



Najnowsze programy online dla systemów Linux i Windows