Assembléia de depuração
-
21-09-2019 - |
Pergunta
Como faço para depurar o código da Assembléia? Estou no Linux e tenho GDB à mão. Eu sei que posso assistir registros. Quais são alguns métodos para depurar o código de montagem?
Solução
Você pode usar obviamente pontos de interrupção Assim como em C ou qualquer outra linguagem compilada também. Este artigo Descreve o processo de depuração um pouco um programa de montagem.
Outras dicas
Usando o "desmontar" Comando do GDB Você pode ver o código de montagem que está prestes a ser executado. Isso, em conjunto com a observação de registros, pode fornecer informações sobre o que a CPU está realmente fazendo.
É claro que você pode usar o comando nm com um parâmetro do arquivo ELF executável, ele mostrará os rótulos disponíveis com endereço. A partir disso, você pode definir um ponto de interrupção em um endereço específico e executar uma única instrução usando o comando "Si" Debug.