interacção com programático gdbserver
-
20-08-2019 - |
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.
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. ; -)