Catégories
Programmation

Comment lancer un débogueur par programmation en C# ?

Si vous faites de la programmation avec des threads, il vous est déjà arrivé de vouloir attacher un débogueur à un process déjà lancé. C’est parfois trop long à faire à la main, le traitement est déjà fini, etc.

Heureusement la CLR sait interpréter certaines fonctions bien pratique !

Vous pouvez appeler la méthode magique Launch() :

System.Diagnostics.Debugger.Launch();

Celle-ci lancera un débogueur pour vous.

Si vous avez plusieurs versions de Visual Studio installées, on vous demandera même la version que vous voulez utiliser.

La propriété attachée (elle est bien bonne) est IsAttached() :

System.Diagnostics.Debugger.IsAttached();

Elle permet de vérifier si un débogueur est déjà attaché.

Bon débogage multi-threadé !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *