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.