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é !