Condividi tramite


Elementi di un programma di comando del 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 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 in seguito 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, si dovrebbe usare il token .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 tipate, è 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 ${ } (Alias Interpreter). 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 simboli di dollaro ($$ (Identificatore di commento)). Non inserire un commento tra un token e i relativi elementi , ad esempio parentesi graffe o condizioni.

Nota Non 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 ulteriori informazioni su questi operatori, vedere MASM Numbers and Operators.