Ferramentas de Definição de Perfil e de Registro - Notas sobre o Release


1.0 Limitações
   1.1 Definindo Perfis de Falha de Filtros em Determinadas Condições

1.0 Limitações

1.1 Definindo Perfis de Falha de Filtros em Determinadas Condições

O Problema:

O filtro A falhará ao funcionar se houver um filtro B como este:

B é colocado antes de A e, as classes correspondentes ao B também correspondem ao A.

Por exemplo, se os filtros forem semelhantes a:

ClassA* method* INCLUDE * * EXCLUDE

, então o método initialize() de ClassABC será erradamente incluído pelo primeiro filtro, porque o nome da classe corresponde à classA* padrão, embora o nome do método não corresponda ao padrão de método. Isso também implica que o seguinte fará com que todos os métodos que começam com a ClassA sejam incluídos:

ClassA* method* INCLUDE ClassA* * EXCLUDE

pois o segundo filtro sempre é ignorado.

Solução Alternativa:

Por padrão, se uma classe ou um método não corresponder a nenhum filtro, ele será incluído. Portanto, nunca utilize um filtro INCLUDE, utilize apenas filtros EXCLUDE. Como apenas os primeiros casos de padrão de classe são correspondentes, somente um filtro EXCLUDE pode ser especificado por classe e, neste filtro, um padrão de método pode ser utilizado para especificar quais métodos excluir, da seguinte maneira:

ClassA method* EXCLUDE ClassB call* EXCLUDE

Retornar para o Arquivo Leia-me Principal