Strumenti di creazione profili e log - Note sul rilascio


1.0 Limitazioni
   1.1 I filtri di creazione profili non funzionano in determinate condizioni

1.0 Limitazioni

1.1 I filtri di creazione profili non funzionano in determinate condizioni

Problema:

Il filtro A non funzionerà se esiste un filtro B con queste condizioni:

B si trova prima di A e le classi che corrispondono a B corrispondono anche ad A.

Ad esempio, se i filtri sono simili ai seguenti:

ClassA* method* INCLUDE * * EXCLUDE

il metodo initialize() di ClassABC verrà incluso erroneamente nel primo filtro, perché il nome della sua classe corrisponde al modello classA*, anche se il nome del metodo non corrisponde al modello. Questa condizione implica che nella situazione che segue, tutti i metodi che cominciano per ClassA verranno inclusi:

ClassA* method* INCLUDE ClassA* * EXCLUDE

quindi il secondo filtro verrà sempre ignorato.

Soluzione:

Per impostazione predefinita, se una classe o metodo non corrisponde a nessun filtro, viene inclusa. Quindi, non utilizzare mai i filtri di inclusione, ma solo quelli di esclusione. Poiché viene considerato solo il primo modello classi corrispondente, è possibile specificare solo un filtro di esclusione per classe, e in questo filtro, è possibile utilizzare un modello per specificare i metodi da escludere, come segue:

ClassA method* EXCLUDE ClassB call* EXCLUDE

Visualizza il file Readme principale