Visualisations de donnéesData visualizations

Visual Studio pour Mac offre la prise en charge de l’interface utilisateur du débogueur, qui permet des visualisations des valeurs d’une variable, d’un champ ou d’une propriété pendant le débogage.Visual Studio for Mac includes UI support for the debugger, allowing visualizations of the values of a variable, field, or property while debugging. Ces visualiseurs de données montrent une version étendue des données et permettent aux développeurs d’inspecter des structures connues, par exemple en affichant la couleur d’un struct.These data visualizers show an extended version of the data and allow developers to inspect known structures, for example showing the color of a color struct.

Les visualiseurs de la fenêtre variables locales de débogage peuvent être affichés en cliquant sur l’icône d’aperçu qui apparaît à droite de la valeur lorsque l’utilisateur pointe sur la ligne :Visualizers in the debug Locals window can be displayed by clicking on the preview icon that appears to the right of the value, when the user hovers over the row:

Variables locales (fenêtre)

La liste ci-dessous présente la plupart des nouvelles visualisations disponibles lors du débogage dans Visual Studio pour Mac.The list below looks at many of the new visualizations available when debugging in Visual Studio for Mac.

PointPoint

Un point/PointF, ou CGPoint dans iOS et Mac, s’affiche sous la forme d’un tuple qui affiche les valeurs X et Y dans les fenêtres de débogage :A Point/PointF, or CGPoint in iOS and Mac, will render as a tuple showing the X and Y values in the debug windows:

Visualisation d’une structure Point

TailleSize

Une structure Size/SizeF, ou CGSize dans iOS et Mac, est restituée sous la forme d’un rectangle.A Size/SizeF, or CGSize in iOS and Mac, will render as a rectangle. Elle est dessinée à l’échelle jusqu’à ce qu’une dimension dépasse 250 pixels, limite à partir de laquelle elle est mise à l’échelle par rapport au rectangle avec comme dimension maximale 250 pixels :It is drawn to scale until a dimension grows past 250 px, at which point it will scale the rectangle with the largest dimension as 250 px:

Visualisation d’une structure SizeSize Visualization

RectangleRectangle

Une structure Rectangle/RectangleF, ou CGRect dans iOS et Mac, affiche les dimensions et l’origine.A Rectangle/RectangleF, or CGRect in iOS and Mac, will display the dimensions and origin. Similaire à la structure Size, elle est dessinée à l’échelle, jusqu’à ce qu’une dimension dépasse 250 pixels :Similar to Size, it is drawn to scale, until a dimension grows past 250 px:

Visualisation d’une structure Rectangle

CoordonnéeCoordinate

Les coordonnées sont tracées sur un plan, avec l’emplacement épinglé au centre :Coordinates are plotted on a map, with the location pinned to the center:

Visualisation d’une coordonnéeCoordinate Visualization

CouleurColor

Ceci affiche les propriétés UIColor, CGColor et Color, en montrant un aperçu de la couleur, les composants RVBA, les valeurs Teinte-Saturation-Luminosité et la valeur hexadécimale de la couleur :This will display UIColor, CGColor, and Color properties, depicting the color preview, RGBA components, Hue-Saturation-Lightness values, and the hex value of the color:

Visualisation d’une couleur

ImagesImages

Le média est affiché à l’échelle, jusqu’à une dimension maximale de 250 pixels, et est ajusté quand l’image dépasse 250 pixels :Media will be rendered to scale, up to a maximum dimension of 250 px, and will be scaled to fit when the image exceeds 250 px:

Visualisation d’une image

Courbes de BézierBezier Curves

Le visualiseur affiche un NSBezierPath :The visualizer will display an NSBezierPath:

Visualisation d’une courbe de Bézier

StringString

Une chaîne de moins de 100 caractères s’affiche en totalité, sans aperçu.A string of fewer than 100 characters is displayed in full, without a preview. Les chaînes plus longues s’affichent en totalité dans l’aperçu.Longer strings are displayed in full in the preview. Les chaînes sont modifiables, et le visualiseur comporte un bouton Modifier, qui permet la modification de la valeur de la chaîne dans l’aperçu ou dans l’éditeur de valeur de chaîne, montré ci-dessous :Strings are editable, and the visualizer is accompanied by an edit button, allowing the string value to be edited either in the preview or in the String Value Editor, shown below:

Visualisation d’une chaîne

Chaînes de petite taille :Small Strings:

Visualisation d’une chaîne de petite taille]]

Chaînes de longueur moyenne :Medium-length Strings:

Visualisation d’une chaîne de longueur moyenne

Éditeur :Editor:

Visualisation de l’éditeur

IEnumerableIEnumerable

IEnumerable énumère toutes les valeurs ; les valeurs de chaque élément peuvent être affichés en cliquant sur le bouton Afficher les valeurs.IEnumerable enumerates all values; the values of each can be viewed by clicking the Show Values button. L’option IEnumerable n’affiche pas les valeurs pour les objets tels que Array, ArrayList, List<>, Dictionary<,>, car ceux-ci ont leur propre visualiseur dans le débogueur.The IEnumerable option will not display values for objects such as Array, ArrayList, List<>, Dictionary<,> as these have their own debugger visualizers.

Visualisation d’un élément IEnumerable

Autres visualiseursOther Visualizers

Voici quelques autres types qui ont leur propre visualiseur :Some other types that also have their own inline visualizers are listed below:

Autre visualisation

  • PrimitivesPrimitives
    • Ceci affiche la valeur brute du type primitif.This will show the raw value of the primitive type.
  • VariablesEnum
    • Ceci affiche la valeur du champ sans le qualificateur de type enum.This will display the field value without the enum Type qualifier.
  • PassentTuple
    • Affiché dans le format (,)Displayed in the format (,)
  • NullNull
    • Affiche la valeur « null ».Shows "null" value.
  • URLURL
    • Ceci affiche un lien hypertexte sur lequel vous pouvez cliquer.This will display a clickable hyperlink.
  • IntPtrIntPtr
    • Ceci affiche une représentation hexadécimale de IntPtr.This will display a hexadecimal representation of the IntPtr.

Voir aussiSee also