Visual Studio for Mac でのデータの可視化

重要

Visual Studio for Mac は、Microsoft の モダン ライフサイクル ポリシーに従って、2024 年 8 月 31 日に廃止される予定です。 引き続き Visual Studio for Mac を使用できますが、VS Code 用の新しい C# 開発キット拡張機能のプレビュー バージョンなど、Mac 上の開発者向けの他のいくつかのオプションがあります。

サポートタイムラインと代替方法の詳細をご確認ください

Visual Studio for Mac では、デバッガー用の UI がサポートされているため、デバッグ中に変数、フィールド、プロパティの値を視覚化できます。 これらのデータ ビジュアライザーには拡張されたバージョンのデータが表示され、color 構造体の色など、既知の構造を開発時に検査できます。

行にマウス カーソルを移動したときに値の右に表示されるプレビュー アイコンをクリックすると、デバッグのビジュアライザーである [ローカル] ウィンドウが表示されます。

ローカル ウィンドウ

ここでは、Visual Studio for Mac でデバッグするときに使用できる多数の新しい視覚化について説明します。

ポイント

Point/PointF (iOS と Mac では CGPoint) は、X 値と Y 値を示すタプルとしてデバッグ ウィンドウにレンダリングされます。

ポイントの視覚化

Size

Size/SizeF (iOS と Mac では CGSize) は、四角形としてレンダリングされます。 250 px を超えるディメンションまで拡大縮小して描画され、そこに 250 px の最大ディメンションに拡大縮小して四角形が表示されます。

サイズの視覚化

Rectangle

Rectangle/RectangleF (iOS と Mac では CGRect) は、ディメンションと原点を表示します。 Size と同様に、250 px を超えるディメンションまで拡大縮小して描画されます。

四角形の視覚化

座標

中央の位置にピン留めされた状態で、座標がマップにプロットされます。

座標の視覚化

Color

色のプレビュー、RGBA コンポーネント、色相値-彩度値-輝度値、および色の 16 進値を示す UIColor、CGColor、および Color のプロパティが表示されます。

色の視覚化

イメージ

メディアは、250 px の最大ディメンションまで拡大縮小してレンダリングされ、画像が 250 px を超える場合は 250 px に合わせて縮小表示されます。

画像の視覚化

ベジエ曲線

ビジュアライザーには NSBezierPath が表示されます。

ベジエ曲線の視覚化

String

100 文字未満の文字列は、プレビューを使用せずに完全に表示されます。 100 文字以上の文字列は、プレビューで完全に表示されます。 文字列は編集可能で、ビジュアライザーには編集ボタンが表示されます。ボタンをクリックすると、以下のようにプレビューまたは文字列値エディターで文字列値を編集できます。

文字列の視覚化

短い文字列:

短い文字列の視覚化

中くらいの長さの文字列:

中くらいの長さの文字列の視覚化

エディター:

エディターの視覚化

IEnumerable

IEnumerable はすべての値を列挙します。各値は、 [値の表示] ボタンをクリックして表示できます。 ArrayArrayListList<>Dictionary<,> などのオブジェクトの場合は独自のデバッガー ビジュアライザーがあるため、IEnumerable オプションではオブジェクト値が表示されません。

IEnumerable の視覚化

その他のビジュアライザー

独自のインライン ビジュアライザーがあるその他の種類を紹介します。

その他の視覚化

  • Primitives
    • 基本型の生の値が表示されます。
  • Enum
    • enum Type 修飾子がないフィールド値が表示されます。
  • Tuple
    • (,) の形式で表示されます
  • Null
    • "null" 値が表示されます。
  • [URL]
    • クリック可能なハイパーリンクが表示されます。
  • IntPtr
    • IntPtr の 16 進表現が表示されます。

参照