Maison > développement back-end > C++ > Quelles sont les conventions de dénomination masquées utilisées par le débogueur Visual Studio ?

Quelles sont les conventions de dénomination masquées utilisées par le débogueur Visual Studio ?

Patricia Arquette
Libérer: 2025-01-13 07:31:42
original
477 Les gens l'ont consulté

What are the Hidden Naming Conventions Used by the Visual Studio Debugger?

Conventions de dénomination cachées dans le débogueur Visual Studio

Le débogueur Visual Studio utilise des conventions de dénomination spécifiques pour représenter les éléments générés par le compilateur, souvent appelés « noms magiques ». Ces noms ne sont pas affichés aux utilisateurs dans des circonstances normales.

Exemple :

  • Les variables locales inutilisées commençant par 'CS$' seront masquées.
  • Les types de méthodes anonymes ont des identifiants uniques.
  • Les champs de sauvegarde pour les propriétés automatiques suivent un modèle spécial.

Comprendre les conventions de dénomination

Malheureusement, ces conventions de dénomination ne sont pas documentées publiquement et peuvent changer dans les futures mises à jour du compilateur. Cependant, nous pouvons partager quelques aperçus de sa structure.

Variables locales :

  • Les variables locales inutilisées sont marquées du suffixe '__Deleted$'.
  • La variable temporaire est nommée 'CS$X$Y', où 'X' représente le type temporaire et 'Y' est le numéro attribué.

Éléments générés par le compilateur :

  • L'état de l'itérateur, la valeur actuelle et les paramètres enregistrés reçoivent des noms spécifiques.
  • Les instances de classe de fermeture et les instances de méthodes anonymes ont des identifiants uniques.
  • Les champs et types de types anonymes utilisent des modèles de dénomination prédéfinis.
  • Les champs de sauvegarde des propriétés automatiques suivent la convention "BackingField".

Structure de nom générée :

Les noms magiques suivent généralement le modèle "PC__SI":

  • 'P' est 'CS$' pour les instances de délégué et d'affichage en cache
  • 'N' est le nom original associé à l'élément
  • 'C' est un caractère indiquant le type d'élément (par exemple, 's' pour le statut de l'itérateur)
  • 'S' est un suffixe descriptif (par exemple, 'actuel')
  • 'I' est un numéro unique facultatif

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal