Pergunta

O programa gdbserver permite a depuração remota de programas. Normalmente, uma cópia local do gdb é usado para interagir com a instância gdbserver remoto, e o programa em execução no que gdbserver remoto.

A minha pergunta é: Existem implementações do cliente do gdb protocolo remoto de série (RSP), que permitem diferentes gdb programas para interagir com o programa gdbserver?

Este documento discute a implementação de um RSP servidor , mas é o lado do cliente estou interessado principalmente em. Este implementação cliente suportes e servidor, mas é implementado em Lisp comum, e ainda não é uma biblioteca madura.

Foi útil?

Solução

Não tenho conhecimento de quaisquer clientes do protocolo GDB.

Por que você quer um?

Para tarefas simples (começando; parando, o exame de endereços de memória). Você pode escrever um do zero muito rapidamente

Para tarefas complicadas (descontrair pilha, variáveis ??examinando, etc.), você teria que re-implementar partes significativas do GDB; e que provavelmente não deve ser tentada sem uma boa razão.

Além disso, note que o protocolo GDB / gdbserver está em constante evolução; existem disposições para deixar mais recente negócio GDB com gdbserver mais velho, mas não tenho a certeza se o inverso também é verdadeiro.

Outras dicas

O protocolo gdb remoto está totalmente documentado no manual gdb, que está disponível online em http://sourceware.org/gdb/current/onlinedocs/gdb_toc.html

Você tem gdb para olhar como um exemplo de trabalho - isso deve ser suficiente para permitir que você escrever um cliente para gdbserver controle sobre o protocolo de série. ; -)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top