Este é o comando rr 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
rr - gravar e reproduzir a execução do aplicativo
SINOPSE
rr despejar [<opções>] [trace-dir>] [especificações de eventos>]
rr gdbinit
rr ajudar [<comando>]
rr ps [<trace-dir>]
rr registro [<opções>]executável> [exe-args>]
rr repetir [<opções>] [trace-dir>]
DESCRIÇÃO
comum opções
-A <nome>, --microarca =<nome>
força rr assumir que está sendo executado em uma CPU com microarch nome mesmo se o tempo de execução
detecção diz o contrário. nome deve ser uma string como 'Ivy Bridge'.
-C {em escala,em todos os eventos,<de tempos>}, --checksum ={em escala,em todos os eventos,<a partir de-
tempo>}
calcular e armazenar (durante a gravação) ou ler e verificar (durante a reprodução) somas de verificação
de cada um dos mapeamentos de memória de um tracee no final de todas as syscalls
(em escala), em todos os eventos (em todos os eventos) ou a partir de um ponto de tempo global
de tempos.
-D {<syscall-num,-<sinal-num>}, --dump-on ={<syscall-num,-<sinal-num>}
despejar memória em syscall or sinal para o arquivo tempo.tempo_{rec,rep} no trace-dir; _gravando
para despejos durante a gravação, _representante para despejos durante a reprodução.
-F, --forçar coisas
força rr fazer algumas coisas que não parecem boas ideias, como lançar um
depurador de emergência interativo se stderr não é um tty.
-K, --check-cached-mmaps
verifique se os mapas de tarefas em cache correspondem / proc / maps.
-E, --erros fatais
qualquer aviso ou erro impresso é tratado como fatal.
-M, --mark-stdio
marca stdio escreve com [rr <pid> <ev>] onde ev is que o global traçar tempo at qual
que o escrever ocorre e pid is que o pid of que o processo it ocorre pol
-N, --versão
imprima o número da versão e saia.
-S, --supress-environment-warnings
suprimir avisos sobre problemas no ambiente que rr não tem controle sobre.
-T <tempo>, --dump-at =<tempo>
despejar memória em um ponto de tempo global tempo
-V, --verbose
registrar mensagens que podem não ser urgentemente críticas para o usuário
-W <num-segs>, --wait-secs =<num-segs>
esperar num-segs segundos logo após a inicialização, antes de iniciar a gravação ou reprodução.
Sintaxe para `registro '
rr registro [<opções>]executável> [exe-args>]
-b, --force-syscall-buffer
forçar a biblioteca de pré-carregamento do buffer do sistema a ser usada, mesmo que seja provavelmente um mau
idéia
-c <Números>, --num-cpu-ticks =<Números>
número máximo de `tiques da CPU '(ramos condicionais atualmente retirados) para permitir um
tarefa a ser executada antes de interrompê-la
-e <Números>, --num-events =<Números>
número máximo de eventos (syscall entrar / sair, sinal, interrupção da CPU, ...) para permitir
uma tarefa antes de programá-la
-i <sinal>, --ignore-signal =<sinal>
quadra sinal de ser entregue a tracees; provavelmente só é útil para testes de unidade
-n, --no-syscall-buffer
desabilita a biblioteca de pré-carregamento do buffer syscall mesmo se ela fosse usada de outra forma
-u, --cpu-desvinculado
permitir que rastreios sejam executados em qualquer CPU virtual (o padrão é vincular à CPU 0); esta opção
pode causar divergência de repetição: use com cuidado
-v <nome>=<valor>, --env =<nome>=<valor>
valor para agregar ao ambiente do tracee; pode haver qualquer número destes
Sintaxe para `replay '
rr repetir [<opções>] [trace-dir>]
-a, --piloto automático
reproduzir sem depurar servidor
-d <comando>, --debugger =<comando>
usar comando como o gdb(1) comando
-f <pid>, --onfork =<pid>
iniciar um servidor de depuração quando pid foi bifurcada, e o evento alvo foi
alcançado
-g <evento-num>, --goto =<evento-num>
inicie um servidor de depuração ao alcançar evento-num no traço; Vejo -M no geral
opções
-p {<pid>,comando>}, --onprocess ={<pid>,comando>}
iniciar um servidor de depuração quando pid or comando foi executado, e o evento alvo tem
foi alcançado
-q, --no-redirect-output
não reproduza as gravações para stdout/stderr
-s <porta>, --dbgport =<porta>
apenas inicie um servidor de depuração em porta; não inicie automaticamente o cliente depurador
também
-t <evento>, --trace =<evento>
instruções de passo único e estados de registro de despejo ao repetir para evento or
mais tarde
-x <lima>, --gdb-x =<lima>
executar gdb(1) comandos de lima
Sintaxe para `despejar`
rr despejar [<opções>] [trace-dir>] [especificações de eventos>]
As especificações do evento podem ser um número de evento como `127 'ou um intervalo como` 1000-5000'. Por
padrão, todos os eventos são despejados.
-b, --syscallbuf
despejar o conteúdo do syscallbuf
-m, --recorded-metadados
despejar metadados gravados
-p, --maps
despejar dados mmap
-r, --cru
despeja os frames de rastreamento em um formato mais facilmente analisável por máquina em vez do padrão
formato legível por humanos
-s, --Estatisticas
despejar estatísticas sobre o rastreamento
AUTORES
rr foi escrito por Robert O'Callahan, Chris Jones, Nathan Froyd e outros.
Esta página do manual foi adaptada da saída de ajuda de Stephen Kitt[email protegido]>, para
o sistema Debian GNU / Linux (mas pode ser usado por outros). Foi modificado pela última vez por rr
versão 4.0.1.
rr - gravar e reproduzir a execução do aplicativo novembro de 2015 rr(1)
Use rr online usando serviços onworks.net