Este é o comando termdebug que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
termdebug - utilitários para depurar programas de terminal interativos.
DESCRIÇÃO
termodebug é um conjunto de utilitários para gravar e reproduzir a entrada e saída do terminal
programas. Seu principal objetivo é auxiliar no desenvolvimento e depuração de programas de terminal. De outros
programas como termrec / termplay, nethack-recorder / player e script / scriptreplay apenas
registre a saída. No entanto, ao depurar um programa de terminal interativo, a entrada é
frequentemente tão importante quanto a saída.
termodebug consiste nos seguintes utilitários:
tdrecord
Inicia um programa e registra sua entrada e saída.
tdreplay
Inicia um programa e reproduz a entrada de uma gravação.
tdview Mostra a saída de uma gravação.
tdrecord
Inicia um programa e reproduz a entrada de uma gravação, gravando a entrada e
saída para criar uma nova gravação.
comparar
Compara duas gravações para determinar se há diferenças. O relatado
as diferenças podem estar no comportamento exato de entrada / saída ou no visual
comportamento.
GRAMÁTICA
As gravações feitas com o termodebug utilitários usam um formato simples. Cada gravação
consiste em um conjunto de diretivas com argumentos. O espaço em branco não é importante. O idioma
suporta comentários de linha que começam em # e vão até o final da linha. O único outro
os elementos são números (uma sequência de dígitos) e strings. Strings começam e terminam com um
qoute duplo e usar escape de estilo C. As seguintes diretivas são conhecidas:
env nome valor
Defina o valor da variável de ambiente nome para valor. nome e valor são cordas.
Todas as diretivas env devem aparecer antes da diretiva start.
tamanho da janela colunas linhas [atraso [> min_atraso]]
Defina o tamanho da janela do terminal para colunas por lines_. Pode ser especificado antes e
após a diretiva de início. Opcional atraso em milissegundos pode ser especificado.
Além disso, min_atraso pode ser especificado para forçar uma espera de pelo menos min_atraso
milissegundos, independentemente das opções do programa, alterando o atraso da tecla.
começo cliente [argumento+]
A diretiva inicial indica o cliente para iniciar. Zero ou mais argumentos para o
cliente pode ser especificado. cliente e argumento são cordas.
exigir_versão versão
Diga ao intérprete que a versão do idioma do script deve ser versão. O atual
a versão é 1.
As seguintes diretivas podem aparecer apenas após a diretiva start:
esperar corda+
Indique qual saída esperar. Um ou mais cordas podem ser especificados.
enviar (atraso corda [> min_atraso)+
Especifique uma ou mais chaves cordas para enviar ao programa cliente. atraso é o atraso
em milissegundos para esperar antes de enviar corda. Além disso, min_atraso pode ser
especificado para forçar uma espera de pelo menos min_atraso milissegundos, independentemente do programa
opções alterando o atraso de chave.
esperar_sair estado
Sinalizar que o cliente deve parar neste ponto, retornando estado.
esperar suspender
Indique que o cliente deve se suspender neste momento.
interagir
Indique que a interação com o usuário deve ser iniciada neste ponto. Algum
as diretivas após este ponto serão ignoradas.
Use o termdebug online usando os serviços onworks.net