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?

Foi útil?

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.

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