Condividi tramite


Elementi di un programma di comando debugger

Un programma di comando del debugger è una piccola applicazione costituita da comandi del debugger e token del flusso di controllo, ad esempio .if, .for e .while. Per un elenco completo dei token del flusso di controllo e della relativa sintassi, vedere Token del flusso di controllo.

È possibile usare le parentesi graffe ( { } ) per racchiudere un blocco di istruzioni all'interno di un blocco di comandi più grande. Quando si immette ogni blocco, vengono valutati tutti gli alias all'interno del blocco. Se successivamente si modifica il valore di un alias all'interno di un blocco di comandi, i comandi dopo tale punto non usano il nuovo valore alias a meno che non si trovino all'interno di un blocco subordinato.

Non è possibile creare un blocco usando una coppia di parentesi graffe. È necessario aggiungere un token del flusso di controllo prima della parentesi graffa di apertura. Se si vuole creare un blocco solo per valutare gli alias, è necessario usare il token con estensione block prima della parentesi graffa di apertura.

Un programma di comando del debugger può usare alias denominati dall'utente o alias a nome fisso come variabili locali. Se si vogliono usare variabili numeriche o tipizzate, è possibile usare i $tnpseudoregistri.

Gli alias denominati dall'utente vengono valutati solo se non sono accanto ad altro testo. Se si vuole valutare un alias accanto ad altro testo, usare il token ${ } (interprete alias). Questo token include opzioni facoltative che consentono di valutare l'alias in diversi modi.

È possibile aggiungere commenti a un programma di comando del debugger usando due segni di dollaro ($$ (Identificatore di commento)). Non è consigliabile inserire un commento tra un token e i relativi elementi , ad esempio parentesi graffe o condizioni.

Nota Non è consigliabile usare un asterisco (* (Identificatore riga commento)). Poiché i commenti specificati con un asterisco non terminano con un punto e virgola, il resto del programma viene ignorato.

In genere, è consigliabile usare la sintassi MASM all'interno di un programma di comando del debugger. Quando è necessario usare elementi C++, ad esempio specificando un membro di una struttura o di una classe, è possibile usare il token @@c++( ) per passare alla sintassi C++ per tale clausola.

Gli operatori stringa $scmp, $sicmp e $spat nella sintassi MASM sono particolarmente utili. Per altre informazioni su questi operatori, vedere MaSM Numbers and Operators.For more information about these operators, see MASM Numbers and Operators.