Apresentação do Gabarito de Depuração

Como há um gabarito genérico, uniforme para elementos de depuração na plataforma, é possível fornecer um ponto inicial para implementação das classes da UI do depurador.  O essencial do suporte à UI do depurador é a apresentação do gabarito de depuração (IDebugModelPresentation).  A apresentação do gabarito de depuração é responsável pelo fornecimento de rótulos, imagens e editores associados a elementos de depuração específicos.

Os plug-ins que definem seu próprio gabarito de depuração normalmente fornecem uma apresentação do gabarito de depuração para exibir elementos de depuração no gabarito.   Isso é feito utilizando o ponto de extensão org.eclipse.debug.ui.debugModelPresentations.  Este ponto de extensão permite uma implementação de IDebugModelPresentation a ser associado ao identificador de um determinado gabarito de depuração. 

Recupere esses elementos do gabarito de depuração para saber o id de seu gabarito de depuração de origem.  Isso significa que, dado um elemento de depuração, a plataforma de depuração pode obter o id do gabarito de depuração e, em seguida, consultar no registro do plug-in se há alguma apresentação correspondente do gabarito de depuração.

A marcação para inclusão de uma apresentação do gabarito de depuração assemelha-se ao seguinte:

<extension point = "org.eclipse.debug.ui.debugModelPresentations"> 
         <debugModelPresentation
             class = "org.eclipse.jdt.internal.debug.ui.JDIModelPresentation"
             id = "org.eclipse.jdt.debug"
             detailsViewerConfiguration = "org.eclipse.jdt.internal.debug.ui.display.DetailsViewerConfiguration">
          </debugModelPresentation> 
</extension>

É possível especificar um detailsViewerConfiguration opcional, além da apresentação do gabarito de depuração.  O visualizador de detalhes deve estender a classe SourceViewerConfiguration de JFace. O significado de "detalhes" é interpretado pelo gabarito de depuração.  Os detalhes são calculados pela apresentação do gabarito de depuração e transmitidos para o visualizador de detalhes.  Por exemplo, o depurador Java utiliza o visualizador de detalhes para mostrar a assistência ao código na exibição Variáveis quando as expressões são avaliadas.

 

Copyright IBM Corp. e outros 2000,2002.