Débogage du code managé

Cette section décrit les problèmes de débogage courants et les techniques destinées aux applications managées ou aux applications écrites dans des langages qui ciblent le Common Language Runtime, tels que Visual Basic, C# et C++.Les techniques présentées ici sont d'un niveau élevé.Pour plus d'informations, consultez Utilisation du débogueur (page éventuellement en anglais).

Dans cette section

  • Messages de diagnostic dans la fenêtre Sortie
    Décrit les classes Debug et Trace, avec lesquelles vous pouvez écrire des messages d'exécution dans la fenêtre Sortie.Ces classes contiennent des méthodes de sortie qui permettent la génération d'informations sans interrompre l'exécution et la génération d'informations avec interruption de l'exécution si une condition spécifique échoue.

  • Assertions dans du code managé
    Décrit des assertions en code managé, qui testent les conditions que vous spécifiez comme arguments aux méthodes Assert.De plus, cette rubrique fournit des exemples de code, des informations sur l'utilisation des méthodes de classe Debug et Trace, des considérations des versions Debug et Release de code, les effets secondaires, les arguments assert, la personnalisation du comportement d'assertion et les fichiers de configuration.

  • Instructions Stop en Visual Basic
    Décrit l'instruction Stop, qui propose une alternative à la définition d'un point d'arrêt.Un exemple de code, ainsi que les comparaisons entre les instructions Stop et End et les instructions Stop et Assert sont également fournis.

  • Procédure pas à pas : débogage d'un Windows Form
    Fournit des instructions étape par étape pour créer un Windows Form et le déboguer.Un Windows Form, composant standard d'une application Windows managée, est l'une des applications managées les plus courantes.Cette procédure pas à pas utilise Visual C# et Visual Basic, mais les techniques de création d'un formulaire Windows avec C++ sont généralement similaires.

  • Débogage de la méthode OnStart
    Fournit des exemples de code pour vous permettre de déboguer la méthode OnStart d'un service Windows managé.Pour déboguer la méthode OnStart d'un service Windows, vous devez ajouter quelques lignes de code pour simuler le service.

  • Débogage en mode mixte
    Présente les applications de débogage en mode mixte.Désigne toutes les applications qui combinent du code natif avec du code managé.

  • Erreur : le débogage est impossible, car un débogueur du noyau est activé sur le système
    Décrit le message d'erreur qui s'affiche si vous tentez de déboguer du code managé sur un système Windows 7, Windows Vista, Windows XP, Windows 2000 ou Windows NT qui a été démarré en mode débogage.

  • Optimisation JIT et débogage
    Décrit les effets de l'optimisation JIT sur le débogage.

  • Débogage LINQ et DLINQ
    Décrit les techniques de débogage des requêtes LINQ.

  • Procédure pas à pas : débogage d'une application parallèle
    Explique comment utiliser les fenêtres Tâches parallèles et Piles parallèles pour déboguer une application parallèle.

Rubriques connexes

  • Débogage du code plus rapide en examinant son historique avec IntelliTrace
    Recherchez les bogues plus rapides et plus faciles en enregistrant l'historique de l'exécution de votre application à l'aide de IntelliTrace.Pas en arrière et événements direct et appels stockés traversants pour examiner l'état de votre application à des points clés dans le temps.Déboguez votre code sans définir un grand nombre de points d'arrêt ou redémarrer votre application comme fréquemment.Requiert Visual Studio final.

  • Traçage et instrumentation d'applications
    Décrit le traçage, qui vous permet de contrôler l'exécution de votre application lorsque celle-ci s'exécute, et l'instrumentation, qui implique de placer des instructions de traçage à des endroits stratégiques de votre code.Cette rubrique fournit également des liens vers une introduction à l'instrumentation et au traçage, aux commutateurs de trace, aux écouteurs de la trace, au code de traçage dans une application, à l'ajout d'instructions de traçage au code d'une application et à la compilation conditionnelle avec Debug et Trace.

  • /ASSEMBLYDEBUG
    Décrit une option de l'éditeur de liens qui ajoute DebuggableAttribute au code écrit avec C++.Cet attribut est nécessaire pour utiliser les fonctions de débogage telles que l'attachement avec C++.

  • Débogage des applications de service Windows
    Fournit des considérations pour le débogage d'applications de service Windows, y compris la configuration, l'attachement au processus, le débogage de code dans la méthode OnStart du service et de code dans la méthode Main, la définition de points d'arrêt, et l'utilisation du Gestionnaire de contrôle des services pour démarrer, arrêter, interrompre et continuer votre service.

  • Débogage et profilage
    Décrit le débogage des applications .NET Framework et les exigences de configuration.

  • Débogage de scripts et d'applications Web
    Décrit les problèmes et techniques de débogage courants relatifs au débogage de scripts et d'applications Web.

  • Nouveautés du débogueur dans Visual Studio 2012
    Description des nouvelles fonctionnalités de débogage ajoutées à cette version de Visual Studio.

  • Débogage, page d'accueil
    Fournit des liens vers des sections plus vastes de la documentation relative au débogage.Les informations présentées sont les suivantes : nouveautés du débogueur, paramètres et préparation, points d'arrêt, gestion des exceptions, fonctionnalité Modifier & Continuer, débogage de code managé, débogage de projets Visual C++, débogage COM et ActiveX, débogage de DLL, débogage SQL et les références relatives à l'interface utilisateur.

Voir aussi

Tâches

Procédure pas à pas : débogage des contrôles Windows Forms personnalisés au moment du design

Concepts

Sécurité du débogueur

Autres ressources

Débogage dans Visual Studio