Domanda

Come faccio a eseguire il debug di codice assembly? Sono su Linux e avere a portata di mano gdb. So che posso guardare i registri. Quali sono alcuni metodi per il debug codice assembly?

È stato utile?

Soluzione

Ovviamente si può utilizzare breakpoint come con C o qualsiasi altro compilato il linguaggio, anche. Questo articolo descrive il processo di debug di programma assieme un po '.

Altri suggerimenti

Uso della comando "smontare" gdb è possibile vedere il codice assembly che sta per essere eseguita. Questo, in combinazione con registri a guardare, può dare indicazioni su ciò che la CPU è realmente facendo.

Naturalmente è possibile utilizzare il comando nm con un parametro di file di elfo eseguibile, sarà vi mostra le etichette disponibili con l'indirizzo. Da questo si può impostare un punto di interruzione su un indirizzo specifico, quindi eseguire una singola istruzione utilizzando "si" il comando di debug.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top