Como depurar um processo desenvolvido em C rodando como um ponto de acesso Wi-Fi?

1

Eu tenho dois processos desenvolvidos em C. O primeiro é executado como um ponto de acesso Wi-Fi na máquina Ubuntu e o segundo é executado como um controlador em outra máquina Ubuntu na rede ethernet. Este último pode enviar comandos de configuração para o AP. Minha pergunta é ao executar esse processo e quando eu envio um comando do controlador para o AP, como posso depurar o processo de AP?

    
por fati09 03.06.2015 / 13:01

1 resposta

2

Depurador GNU (servidor remoto)
O GDB é um depurador de nível de fonte que suporta C entre outras linguagens de programação, capaz de quebrar programas em qualquer linha específica, exibir valores de variáveis e determinar onde ocorreram os erros.

Para instalar o GNU Debugger e o GNU Debugger (servidor remoto) em todas as versões atualmente suportadas do Ubuntu, abra o terminal e digite:

sudo apt-get install gdb gdbserver  

Uso

  
  1. gdbserver é lançado no sistema de destino, com os argumentos:

         
    • Um nome de dispositivo (para usar uma linha serial) ou um nome de host e número de porta TCP e
    •   
    • O caminho e o nome do arquivo do executável a ser depurado |   Em seguida, espera passivamente que o host gdb se comunique com ele.
    •   
  2.   
  3. gdb é executado no host (controlador), com os argumentos:

         
    • O caminho e o nome do arquivo do executável (e quaisquer fontes) no host e
    •   
    • Um nome de dispositivo (para uma linha serial) ou o endereço IP e o número da porta necessários para conexão com o sistema de destino.
    •   
  4.   

Fonte: Wikipédia

    
por karel 03.06.2015 / 13:11