Comment utiliser debugbreak () en C #?

Quelle est la syntaxe et quel espace de nom / classe doit être importé? Donnez-moi un exemple de code si possible. Ce serait d’une grande aide.

J’aime également vérifier si le débogueur est attaché – si vous appelez Debugger.Break lorsqu’il n’y a pas de débogueur, il demandera à l’utilisateur s’il souhaite en joindre un. Selon le comportement souhaité, vous pouvez appeler Debugger.Break () uniquement si (ou si non) un est déjà attaché.

using System.Diagnostics; //.... in the method: if( Debugger.IsAttached) //or if(!Debugger.IsAttached) { Debugger.Break(); } 

Mettez ce qui suit où vous en avez besoin:

 System.Diagnostics.Debugger.Break(); 

http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx

 #if DEBUG System.Diagnostics.Debugger.Break(); #endif 

vous pouvez utiliser System.Diagnostics.Debugger.Break() pour entrer dans un endroit spécifique. Cela peut aider dans des situations telles que le débogage d’un service.

Les réponses de @Philip Rieck et @John sont légèrement différentes.

John’s …

 #if DEBUG System.Diagnostics.Debugger.Break(); #endif 

ne fonctionne que si vous avez compilé avec le jeu de symboles de compilation conditionnelle DEBUG.

La réponse de Phillip …

 if( Debugger.IsAttached) //or if(!Debugger.IsAttached) { Debugger.Break(); } 

Cela fonctionnera pour tout débogueur, de sorte que vous ferez peur aux pirates également.

Prenez également note de SecurityException qu’il peut lancer, alors ne laissez pas ce code entrer dans la nature.

Une autre raison de ne pas …

Si aucun débogueur n’est attaché, il est demandé aux utilisateurs s’ils veulent attacher un débogueur. Si les utilisateurs disent oui, le débogueur est lancé. Si un débogueur est attaché, le débogueur est signalé avec un événement de point d’arrêt utilisateur et le débogueur suspend l’exécution du processus comme si un point d’arrêt de débogueur avait été atteint.

à partir de https://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break(v=vs.110).aspx