Este é o comando bashdb 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
bashdb - script de depurador bash
SINOPSE
bashdb [opções] [-] nome do script [escrita opções]
bashdb [opções] -c seqüência de execução
bater --depurador [opções de bash...] nome do script [escrita opções]
DESCRIÇÃO
"bashdb" é um script bash que organiza a depuração de outro script bash. o
o depurador tem uma interface de comando semelhante a gdb(1).
A maneira como este script organiza a depuração para ocorrer é incluindo (ou, na verdade, "fonte" -ing)
algum código de suporte para depuração e, em seguida, fornecer o script ou string de comando fornecido.
Um problema com a origem de um script depurado é que o nome do programa armazenado em $ 0 será
"bashdb" em vez do nome do script a ser depurado. O script depurado irá
aparecem em uma pilha de chamadas não como o item superior, mas como o item abaixo de "bashdb". Se este for de
preocupação, use a última forma fornecida acima, "bash --debugger" nome do script [opções de script].
Se você usou o script bashdb e precisa passar opções para o script a ser depurado, adicione "-"
antes do nome do script. Isso dirá ao bashdb para não tentar processar quaisquer outras opções.
Veja o manual de referênciahttp://bashdb.sourceforge.net/bashdb.html> para saber como ligar
o depurador de dentro do seu programa ou faça com que o depurador seja chamado quando seu
programa é enviado um sinal.
OPÇÕES
-h | --ajuda
Imprima uma mensagem de uso no erro padrão e saia com um código de retorno 100.
-A | --anotação nível
Define a saída de pilha adicional e informações de status que permitem front-ends, como
emacs para rastrear o que está acontecendo sem pesquisa.
Isso é necessário para o teste de regressão. Usar esta opção é equivalente a emitir:
definir anotação LEVEL
dentro do depurador.
-B | --nomebase
Em locais onde um nome de arquivo aparece na saída do depurador, forneça apenas o nome de base.
Isso é necessário para o teste de regressão. Usar esta opção é equivalente a emitir:
definir nome de base em
dentro do depurador.
-n | nx
Normalmente, o depurador lerá os comandos do depurador em "~ / .bashdbinit"se aquele arquivo
existe antes de aceitar a interação do usuário. ".bashdbinit" é análogo ao de Perl
".perldb" ou GNU gdb's ".gdbinit": um usuário pode querer criar tal perfil de depurador
para adicionar várias personalizações específicas do usuário.
Usando a opção "-n" este arquivo de inicialização não será lido. Isso é útil em
teste de regressão ou rastreamento de um problema com o perfil ".bashdbinit" de alguém.
-c string de comando
Em vez de especificar o nome de um arquivo de script, pode-se dar uma string de execução que
deve ser depurado. Use esta opção para fazer isso.
Se você invocar o depurador via "bash --debugger", o nome do arquivo que aparecerá em
a lista de origem ou em um rastreamento de pilha de chamadas será o nome artificial * BOGUS *.
-q | --quieto
Não imprima a versão introdutória e as informações de copyright. Novamente, isso é útil em
teste de regressão em que não queremos incluir uma data de copyright mutável no
correspondência de teste de regressão.
-x depurador-cmdfile
Execute os comandos do depurador depurador-cmdfile antes de aceitar a entrada do usuário. Esses
os comandos são lidos, entretanto, após qualquer comando ".bashdbinit". Novamente, isso é útil
executando scripts de depuração de teste de regressão.
-L | --biblioteca biblioteca de depuração
O depurador precisa fornecer ou incluir uma série de funções e estas residem em um
biblioteca. Se esta opção não for fornecida, a localização padrão da biblioteca é relativa a
o script bashdb instalado: "../lib/bashdb".
-T | --tempdir diretório de arquivo temporário
O depurador precisa fazer uso de algum armazenamento temporário do sistema de arquivos para salvar
informações em um retorno de subshell ou para avaliar uma expressão. o
o diretório padrão é "/ Tmp"mas você pode usar esta opção para definir o diretório onde
arquivos temporários do depurador serão criados.
-t | --tty nome-tty
A saída do depurador geralmente vai para um terminal em vez de STDOUT, que o depurado
programa pode usar. A determinação do tty ou pseudo-tty é normalmente feita
automaticamente. No entanto, se você deseja controlar para onde vai a saída do depurador, use este
opção.
Se você quiser que a saída vá para STDOUT, use & 1. Nota: o '&' pode ter que ser escapado ou
citado para evitar a interpretação do shell com bifurcação.
-V | --versão
Mostrar o número da versão e sem garantia e sair com o código de retorno 1.
-X | --vestígio
Semelhante ao traçado de linha "" set -x "", exceto que, por padrão, a localização de cada linha,
o nível bash e o nível de subshell são impressos. Você pode conseguir algo
mais ou menos semelhante se você definir "PS4" da seguinte maneira
export PS4 = '($ {BASH_SOURCE}: $ {LINENO}): $ {FUNCNAME [0]} \ n'
Em contraste, no entanto, com o rastreamento "" set -x "", o recuo do programa original também é
preservado na saída de origem. E se você interromper o programa com uma pausa (um
Sinal "SIGINT"), você irá para o depurador (assumindo que seu programa não intercepta
"SIGINT").
Use bashdb online usando serviços onworks.net
