A virtual machine in an object-oriented system includes an interpreter. In
order to provide trace information from a program about specific method
calls, a user defines a selection of methods to be traced. As the program
runs on the interpreter, it is determined, whether or not the method is
included within the selection to be traced. For those methods included
within the selection, trace information about the method call is
outputted. A method block is associated with each method and is used by
the interpreter to invoke the method. For each method within the
user-defined selection, a flag is set within the method block associated
with the method. The status of this flag is checked when the interpreter
invokes a method, in order to determine whether or not the method is
included within the selection.
Una macchina virtuale in un sistema orientato oggettivamente include un interpretatore. Per fornire le informazioni della traccia da un programma circa le chiamate specifiche di metodo, un utente definisce una selezione dei metodi da seguire. Mentre il programma funziona sull'interpretatore, è determinato, se o non il metodo sia incluso all'interno della selezione da seguire. Per quei metodi inclusi all'interno della selezione, le informazioni della traccia sulla chiamata di metodo sono outputted. Un blocchetto di metodo è associato con ogni metodo ed è usato dall'interpretatore per invocare il metodo. Per ogni metodo all'interno della selezione prestabilita dall'utente, una bandierina è regolata all'interno del blocchetto di metodo connesso con il metodo. La condizione di questa bandierina è controllata quando l'interpretatore invoca un metodo, per determinare se o non il metodo sia incluso all'interno della selezione.