Questo è il comando termdebug che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
termdebug - utilità per il debug di programmi terminali interattivi.
DESCRIZIONE
terminedebug è un insieme di utilità per registrare e riprodurre l'input e l'output del terminale
programmi. Il suo obiettivo principale è aiutare nello sviluppo e nel debug di programmi terminali. Altro
programmi come termrec/termplay, nethack-recorder/player e solo script/scriptreplay
registrare l'uscita. Tuttavia, durante il debug di un programma terminale interattivo, l'input è
spesso importante quanto l'output.
terminedebug è costituito dalle seguenti utenze:
tdrecord
Avvia un programma e ne registra l'input e l'output.
tdreplay
Avvia un programma e riproduce l'input di una registrazione.
tdview Mostra l'output di una registrazione.
tdrecord
Avvia un programma e riproduce l'input di una registrazione, registrando l'input e
output per creare una nuova registrazione.
tdconfronta
Confronta due registrazioni per determinare se ci sono differenze. Il segnalato
le differenze possono riguardare l'esatto comportamento di input/output o l'aspetto visivo
comportamento.
GRAMMATICA
Le registrazioni effettuate con il terminedebug le utilità utilizzano un formato semplice. Ogni registrazione
consiste in un insieme di direttive con argomenti. Lo spazio bianco non è importante. La lingua
supporta i commenti di riga che iniziano da # e vanno fino alla fine della riga. L'unico altro
gli elementi sono numeri (una sequenza di cifre) e stringhe. Le stringhe iniziano e finiscono con a
doppia qoute e usa l'escape in stile C. Sono note le seguenti direttive:
ENV Nome APPREZZIAMO
Imposta il valore della variabile d'ambiente Nome a APPREZZIAMO. Nome e APPREZZIAMO sono stringhe.
Tutte le direttive env devono apparire prima della direttiva start.
dimensione_finestra colonne Linee [ritardo [> ritardo_min]]
Imposta la dimensione della finestra del terminale su colonne per righe_. Può essere specificato sia prima che
dopo la direttiva di avvio. Su facoltativo ritardo in millisecondi può essere specificato.
Per di più, ritardo_min può essere specificato per forzare un'attesa di almeno ritardo_min
millisecondi indipendentemente dalle opzioni del programma che modificano il ritardo della chiave.
inizia a cliente [argomento+]
La direttiva di avvio indica il cliente iniziare. Zero o più argomentos per il
cliente può essere specificato. cliente e argomento sono stringhe.
richiedono_versione versione
Dire all'interprete che la versione della lingua dello script deve essere versione. L'attuale
la versione è 1.
Le seguenti direttive possono apparire solo dopo la direttiva start:
attenderti stringa+
Indica quale output aspettarsi. Uno o più stringas può essere specificato.
invia (ritardo stringa [> ritardo_min)+
Specifica una o più chiavi stringas da inviare al programma client. ritardo è il ritardo?
in millisecondi di attesa prima di inviare stringa. Inoltre, ritardo_min può essere
specificato per forzare un'attesa di almeno ritardo_min millisecondi indipendentemente dal programma
opzioni che modificano il ritardo chiave.
aspetta_uscita status
Segnala che il cliente dovrebbe fermarsi a questo punto, tornando status.
aspettarsi_sospendere
Indicare che il client deve sospendere se stesso a questo punto.
interagire
Indica che l'interazione con l'utente deve essere avviata a questo punto. Qualunque
le direttive dopo questo punto verranno ignorate.
Usa termdebug online utilizzando i servizi onworks.net