Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

CoqBlog

.NET is good :-)
{ Blog de coq }

Actualités

Les "Tracepoint" ? C'est sympa ! (et ce n'est pas nouveau)

Ces temps ci je vois certains s'extasier sur une "nouvelle" fonctionnalité de VS2008 : les Tracepoint (points de trace).

Eh bien ce n'est pas nouveau, je vous en avais parler en mai 2006, pour Visual Studio 2005 donc : Les Tracepoint ? C'est sympa !
Ce post ayant relativement mal vécu le changement de skin du blog (les images sont tronquées), je vais le représenter ci dessous :-)

 

Il s'agit, en gros, de l'équivalent d'un point d'arrêt sur lequel vous allez pouvoir notamment choisir d'envoyer un message vers la sortie du debugger, et, partie la plus intéressante, de continuer ou non l'exécution sans marquer d'arrêt.
Dans ce cas, on peut comparer le fonctionnement à l'insertion d'un appel à System.Diagnostics.Debug.WriteLine/System.Diagnostics.Trace.WriteLine, mis à par :

  • vous n'avez pas besoin de modifier le code
  • l'exécution ne se fait que si le debugger est attaché
  • la suppression des constantes DEBUG/TRACE ne supprime pas l'affichage du message si le debugger est attaché (il ne s'agit pas d'une compilation conditionnelle, mais bien d'une fonction propre à Visual Studio)
  • vous avez accès aux possibilités de réglages sur les breakpoint (test de condition, nombre d'accès, etc etc)

Au lieu de modifier votre code comme ceci :
Présentation des points de trace (Tracepoints) - Exemple de code

Vous pouvez maintenant ajouter un Tracepoint : 
Présentation des points de trace (Tracepoints) - Exemple de code avec Tracepoint

Soit en partant de zéro en passant par "Insérer un point de trace" :
Présentation des points de trace (Tracepoints) - Insérer un Tracepoint

Soit en transformant un point d'arrêt existant via "Lorsqu'il est atteint..." (Aaah, le bon vieux F9 ;-) ) : 
Présentation des points de trace (Tracepoints)

Il vous suffit de renseigner les champs comme ceci :
Présentation des points de trace (Tracepoints)

Vous aurez ainsi en sortie : 
Présentation des points de trace (Tracepoints)

Prenons maintenant un cas "plus poussé", c'est à dire celui du travail dans une méthode dont le passage en arrière plan, y compris sur un break donc, provoque un nouveau passage, qui provoque un nouveau passage, qui provoque un nouveau passage, qui [...] (Paint, Focus etc).

Soit un code de dessin de ce genre (très poussé, lui aussi) :
Présentation des points de trace (Tracepoints) - Exemple de code avec OnPaint

Vous voulez afficher sur votre sortie les coordonnées du point de dessin, mais seulement si une CheckBox est cochée.

Avant, vous pouviez écrire ce genre de chose :
Présentation des points de trace (Tracepoints) - Exemple de code avec OnPaint - utilisation de TRACE

Maintenant, il vous suffit de définir votre action comme ceci :
Présentation des points de trace (Tracepoints) - Exemple de code avec OnPaint - paramètre de tracepoint pour remplacer TRACE

Couplée avec la condition suivante pour le point d'arrêt :
Présentation des points de trace (Tracepoints) - Exemple de code avec OnPaint - condition de point d'arrêt

Et le code n'a pas changé :
Présentation des points de trace (Tracepoints) - Exemple de code avec OnPaint - avec Tracepoint

Sympa, non ?

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: lundi 23 juin 2008 16:53 par coq

Commentaires

sebmafate a dit :

j'adore cette fonctionnalité... je l'utilise assez souvent : grace à toi d'ailleur ;)

# juin 24, 2008 11:02
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01