Paramètres de projet pour les configurations de débogage C#

Vous pouvez modifier les paramètres de débogage de projet C# sous l’onglet Déboguer et l’onglet Générer des pages de propriétés du projet.

Pour ouvrir les pages de propriétés, sélectionnez le projet dans l’Explorateur de solutions, puis l’icône Propriétés ou cliquez avec le bouton droit sur le projet et sélectionnez Propriétés.

Pour plus d’informations, consultez Configurations Debug et Release.

Important

Ces paramètres ne s’appliquent pas aux applications .NET Core, ASP.NET ou UWP. Pour configurer les paramètres de débogage pour .NET 5+ et .NET Core, consultez Paramètres de projet pour les configurations de débogage C# (.NET 5+, .NET Core).

Important

Ces paramètres ne s’appliquent pas aux applications .NET Core, ASP.NET ou UWP. Pour configurer les paramètres de débogage pour les applications UWP, consultez Démarrer une session de débogage pour une application UWP.

Onglet Déboguer

Paramètre Description
Configuration Définit le mode de génération de l’application. Sélectionnez Actif (Déboguer), Déboguer, Mise en production ou Toutes les configurations dans la liste déroulante.
Action de démarrage Spécifie l’action lorsque vous sélectionnez Démarrer dans une configuration de débogage.
- Démarrer le projet, qui est l’option par défaut, lance le projet de démarrage pour le débogage. Pour plus d’informations, consultez Choix du projet de démarrage.
- Démarrer le programme externe démarre une application qui ne fait pas partie d’un projet Visual Studio et s’y attache. Pour plus d’informations, consultez Attacher aux processus en cours d’exécution avec le débogueur.
- Démarrer le navigateur avec l’URL vous permet de déboguer une application web.
Options de démarrage>Arguments de ligne de commande Spécifie les arguments de ligne de commande pour l’application en cours de débogage. Le nom de la commande correspond au nom de l’application spécifié dans Démarrer le programme externe.
Options de démarrage>Répertoire de travail Spécifie le répertoire de travail de l’application en cours de débogage. En C#, le répertoire de travail est \bin\debug par défaut.
Options de démarrage>Utiliser un ordinateur distant Pour le débogage à distance, sélectionnez cette option et entrez le nom de la cible de débogage à distance ou un nom de serveur Msvsmon.
L’emplacement d’une application sur l’ordinateur distant est spécifié par la propriété Chemin de sortie sous l’onglet Générer. L’emplacement doit être un répertoire partageable sur l’ordinateur distant.
Moteur de débogueur>Activer le débogage de code non managé Débogue les appels au code Win32 natif (non managé) à partir de l’application managée.
Moteur de débogueur>Activer le débogage SQL Server Débogue les objets de base de données SQL Server.

Onglet Générer

Paramètre Description
Général>Symboles de compilation conditionnelle Définissez les constantes DEBUG et TRACE si cette option est sélectionnée.

Ces constantes activent la compilation conditionnelle de la classe Debug et de la classe Trace. Avec ces constantes définies, les méthodes de classe Debug et Trace génèrent un résultat dans la fenêtre Sortie. Sans ces constantes, les méthodes de classe Debug et Trace ne sont pas compilées et aucun résultat n’est généré.

Généralement, DEBUG est défini dans la version de débogage d’un build et n’est pas défini dans la version de mise en production. TRACE est défini dans les versions de débogage et de mise en production.
Général>Optimiser le code À moins qu’un bogue apparaisse uniquement dans le code optimisé, laissez ce paramètre désélectionné pour les builds de débogage. Le code optimisé est plus difficile à déboguer, car les instructions ne correspondent pas directement aux instructions dans le code source.
Sortie>Chemin de sortie La valeur est généralement bin\Debug pour le débogage.
Bouton Avancé Pour plus d’informations sur les options de débogage avancées, consultez la boîte de dialogue Paramètres de build avancés (C#). Le format portable des fichiers de symbole (.pdb) est un format multiplateforme récent pour les applications .NET Core.

Voir aussi