To jest komenda termdebug, którą można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu darmowych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
termdebug - narzędzia do debugowania interaktywnych programów terminalowych.
OPIS
termindebug to zestaw narzędzi do nagrywania i odtwarzania danych wejściowych i wyjściowych terminala
programy. Jego głównym celem jest pomoc w tworzeniu i debugowaniu programów terminalowych. Inne
tylko programy takie jak termrec/termplay, nethack-recorder/player i script/scriptreplay
nagraj dane wyjściowe. Jednak podczas debugowania interaktywnego programu terminala dane wejściowe to
często tak samo ważne jak wynik.
termindebug składa się z następujących mediów:
tdrecord
Uruchamia program i rejestruje jego dane wejściowe i wyjściowe.
tdreplay
Uruchamia program i odtwarza wejście nagrania.
tdview Pokazuje dane wyjściowe nagrania.
tdrerekord
Uruchamia program i odtwarza wejście nagrania, nagrywanie wejścia i
wyjście, aby utworzyć nowe nagranie.
tdporównaj
Porównuje dwa nagrania, aby określić, czy istnieją różnice. Zgłoszony
różnice mogą dotyczyć dokładnego zachowania wejścia/wyjścia lub wizualnego
zachowanie.
GRAMATYKA
Nagrania wykonane z termindebug narzędzia używają prostego formatu. Każde nagranie
składa się z zestawu dyrektyw z argumentami. Spacja nie jest ważna. Język
obsługuje komentarze linii, które zaczynają się od # i biegną do końca linii. Jedyny inny
elementami są liczby (sekwencje cyfr) i łańcuchy. Ciągi zaczynają się i kończą na a
podwójny cytat i użyj ucieczki w stylu C. Znane są następujące dyrektywy:
env Nazwa wartość
Ustaw wartość zmiennej środowiskowej Nazwa do wartość. Nazwa i wartość są struny.
Wszystkie dyrektywy env muszą pojawić się przed dyrektywą start.
rozmiar okna kolumny linie [opóźnienie [> min_opóźnienie]]
Ustaw rozmiar okna terminala na kolumny liniami_. Można określić zarówno przed, jak i
po dyrektywie start. Na opcjonalnym opóźnienie można określić w milisekundach.
Ponadto, min_opóźnienie można określić, aby wymusić oczekiwanie co najmniej min_opóźnienie
milisekundy niezależnie od opcji programu zmieniających opóźnienie klawisza.
początek klient [argument+]
Dyrektywa start wskazuje, że klient zacząć. Zero lub więcej arguments dla
klient można określić. klient i argument są struny.
wymagana_wersja wersja
Powiedz interpreterowi, że wersja języka skryptu musi być wersja. Obecny
wersja to 1.
Następujące dyrektywy mogą pojawić się tylko po dyrektywie start:
oczekiwać ciąg+
Wskaż, jakich wyników możesz się spodziewać. Jeden lub więcej ciągMożna określić s.
wyślij (opóźnienie ciąg [> min_opóźnienie)+
Określ jeden lub więcej kluczy ciągs do wysłania do programu klienta. opóźnienie czy opóźnienie?
w milisekundach czekać przed wysłaniem ciąg. Ponadto, min_opóźnienie może być
określone, aby wymusić oczekiwanie co najmniej min_opóźnienie milisekundy niezależnie od programu
opcje zmiany opóźnienia klawisza.
oczekiwać_wyjścia status
Zasygnalizuj, że klient powinien zatrzymać się w tym momencie i wrócić status.
oczekiwać_zawieszenia
Wskaż, że klient powinien się w tym momencie zawiesić.
interakcji
Wskaż, że interakcja z użytkownikiem powinna zostać rozpoczęta w tym momencie. Każdy
dyrektywy po tym punkcie będą ignorowane.
Korzystaj z termdebug online za pomocą usług onworks.net