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