Sachant qu'il existe un modèle uniforme et générique pour les éléments de débogage de la plate-forme, il est possible d'avoir un point de démarrage pour l'implémentation de l'interface du débogueur. La base de la prise en charge de l'interface du débogueur repose sur la présentation du modèle de débogage (IDebugModelPresentation). Cette présentation doit fournir des intitulés, des images et des éditeurs associés à des éléments de débogage spécifiques.
Les plug-in qui définissent leur propre modèle de débogage offrent une présentation du modèle de débogage pour l'affichage des éléments de débogage dans le modèle. Cela est possible à l'aide du point d'extension org.eclipse.debug.ui.debugModelPresentations. Ce point d'extension permet une implémentation de IDebugModelPresentation à associer avec l'identifiant d'un modèle de débogage particulier.
Rappelez-vous que les éléments du modèle de débogage connaissent l'ID de leur modèle de débogage d'origine. Cela signifie que pour un élément de débogage donné, la plateforme de débogage peut obtenir l'ID du modèle de débogage et rechercher ensuite le registre d'extension pour toute présentation de modèle de débogage correspondante.
Les marques pour l'ajout d'une présentation de modèle de débogage se présentent comme suit
<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>
Une detailsViewerConfiguration facultative peut être indiquée en plus de la présentation du modèle de débogage. L'afficheur de détails doit étendre la classe JFace SourceViewerConfiguration. La signification de "détails" est interprétée par le modèle de débogage. Les détails sont analysés par la présentation du modèle de débogage et transmis à l'afficheur de détails. Par exemple, le débogueur Java utilise l'afficheur de détails pour offrir une aide à la saisie de code dans les vues de variables lorsque des expressions sont évaluées.
Les implémenteurs de IDebugModelPresentation peuvent également implémenter IDebugEditorPresentation lorsqu'un contrôle plus important est nécessaire sur l'éditeur qui affiche le code source pour un cadre de pile. Les implémenteurs peuvent contrôler la position de l'éditeur ou les annotations dans le source.