Debug ed elenchi per assembly inline

Sezione specifica Microsoft

I programmi contenenti codice assembly inline possono essere sottoposto a debug con un debugger a livello di origine se si esegue la compilazione con l'opzione /Zi .

All'interno del debugger è possibile impostare punti di interruzione sia in C che in C++ oltre che righe in linguaggio assembly. Se si abilita la modalità di compilazione mista assembly e linguaggio di origine, è possibile visualizzare sia l'origine che il form disassemblato del codice assembly.

Tenere presente che l'inserimento di più istruzioni assembly o di più istruzioni del linguaggio di origine su una singola riga può compromettere il debug. Nella modalità di origine è possibile utilizzare il debugger per impostare i punti di interruzione in una singola riga, ma non nelle singole istruzioni sulla stessa riga. Lo stesso principio viene applicato a un blocco __asm definito come macro C, che si espande in una singola riga logica.

Se si crea un elenco di assembly e origine mista con l'opzione del compilatore /FAs , l'elenco contiene sia i moduli di origine che di assembly di ogni riga del linguaggio di assembly. Le macro non vengono espanse nei listati, ma durante la compilazione.

Fine sezione specifica Microsoft

Vedi anche

Uso del linguaggio assembly in blocchi __asm