Este é o comando vgdb 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
vgdb - intermediário entre Valgrind e GDB ou um shell
SINOPSE
vgdb [opções]
DESCRIÇÃO
vgdb ("Valgrind para GDB") é usado como um intermediário entre Valgrind e GDB ou um shell.
Possui dois modos de uso:
1. Como um utilitário autônomo, é usado a partir de uma linha de comando shell para enviar comandos do monitor
para um processo em execução no Valgrind. Para este uso, as OPÇÕES vgdb devem ser
seguido pelo comando do monitor para enviar. Para enviar mais de um comando, separe-os
com o -c opção.
2. Em combinação com GDB "target remote |" comando, ele é usado como o aplicativo de retransmissão
entre o GDB e o Valgrind gdbserver. Para este uso, apenas OPÇÕES podem ser fornecidas,
mas nenhum COMANDO pode ser dado.
OPÇÕES
--pid =
Especifica o PID do processo ao qual o vgdb deve se conectar. Esta opção é útil
no caso de mais de um Valgrind gdbserver poder ser conectado. Se o --pid argumento é
não fornecido e vários processos Valgrind gdbserver estão em execução, o vgdb relatará o
lista de tais processos e, em seguida, saia.
--vgdb-prefixo
Deve ser fornecido para Valgrind e vgdb se você quiser alterar o prefixo padrão para
os FIFOs (pipes nomeados) usados para comunicação entre o Valgrind gdbserver e
vgdb.
--wait =
Instrui o vgdb a procurar gdbservers Valgrind disponíveis para o número especificado de
segundos. Isso torna possível iniciar um processo vgdb antes de iniciar o Valgrind
gdbserver com o qual você pretende que o vgdb se comunique. Esta opção é útil quando
usado em conjunto com um --vgdb-prefixo que é único para o processo que você deseja
Esperar por. Além disso, se você usar o --esperar argumento no comando GDB "target remote", você
deve definir o GDB remotetimeout para um valor maior que o valor do argumento --wait. Ver
opção --max-invoke-ms (logo abaixo) para ver um exemplo de configuração do valor remotetimeout.
--max-invoke-ms =
Fornece o número de milissegundos após o qual vgdb forçará a invocação de
gdbserver embutido em Valgrind. O valor padrão é 100 milissegundos. Um valor de 0
desativa a invocação forçada. A invocação forçada é usada quando o vgdb está conectado a um
Valgrind gdbserver, e o processo Valgrind tem todos os seus threads bloqueados em um sistema
ligar.
Se você especificar um valor grande, pode ser necessário aumentar o valor "remotetimeout" do GDB
de seu valor padrão de 2 segundos. Você deve garantir que o tempo limite (em segundos)
é maior que o --max-invoke-ms valor. Por exemplo, para --max-invoke-ms = 5000,
o seguinte comando GDB é adequado:
(gdb) definir remotetimeout 6
--cmd-time-out =
Instrui um vgdb autônomo a sair se o Valgrind gdbserver ao qual ele está conectado sair
não processa um comando no número especificado de segundos. O valor padrão é
nunca pare.
--port =
Instrui o vgdb a usar tcp / ip e ouvir GDB no nr da porta especificada em vez de
para usar um tubo para se comunicar com o GDB. Usar tcp / ip permite ter GDB rodando em um
computador e depurar um processo Valgrind em execução em outro computador de destino. Exemplo:
# No computador de destino, inicie seu programa em valgrind usando
valgrind --vgdb-error = 0 prog
# e em outro shell, execute:
vgdb --port = 1234
No computador que hospeda o GDB, execute o comando:
programa gdb
(gdb) target remote targetip: 1234
onde targetip é o endereço IP ou nome de host do computador de destino.
-c
Para dar mais de um comando a um vgdb autônomo, separe os comandos por uma opção
-c. Exemplo:
vgdb v.set log_output -c vazamento_check qualquer
-l
Instrui um vgdb autônomo para relatar a lista de processos gdbserver do Valgrind
correndo e depois saia.
-D
Instrui um vgdb autônomo para mostrar o estado da memória compartilhada usada pelo
Valgrind gdbserver. vgdb irá sair após ter mostrado o Valgrind gdbserver compartilhado
estado de memória.
-d
Instrui o vgdb a produzir saída de depuração. Dê vários -d args para aumentar o
verbosidade. Ao dar -d para um relay vgdb, é melhor você redirecionar o erro padrão
(stderr) de vgdb para um arquivo para evitar a interação entre o GDB e a saída de depuração do vgdb.
Use vgdb online usando serviços onworks.net