ホームページ > バックエンド開発 > C++ > Visual Studio デバッガーは特殊な型、メソッド、変数をどのように表示しますか?

Visual Studio デバッガーは特殊な型、メソッド、変数をどのように表示しますか?

Barbara Streisand
リリース: 2025-01-13 06:38:44
オリジナル
705 人が閲覧しました

How Does the Visual Studio Debugger Display Special Types, Methods, and Variables?

Visual Studio デバッガーの特別な命名規則

質問:

特定の型、メソッド、フィールド、ローカル変数に対して Visual Studio デバッガーで使用される特別な表示規則に関する情報はどこで入手できますか?

答え:

文書化されていない実装の詳細に関する注意:

これらの命名規則は文書化されていないコンパイラーの実装詳細であり、予告なく変更される場合があります。ただし、教育目的のため、現在の実装に基づいていくつかの洞察を提供します。

特定のシーンの特別な名前:

  • 未使用/削除されたローカル変数: '__Deleted$' で始まる変数。
  • コンパイラによって割り当てられた一時変数: CS$X$Y、X は一時変数の型を表し、Y は割り当てられた番号を表します。

一時変数の型の値:

  • 0: 有効期間が短い一時変数
  • 1: 戻り値一時変数
  • 2: ロックステートメントの一時変数
  • 3: ステートメント一時変数を使用する
  • 4: 永続的な一時変数
  • 5-7: foreach ループに関連する一時変数
  • 8-264: 多次元配列インデックスストレージ
  • 264: 固定文字列一時変数

特別なコンパイラによって生成される構成要素の追加の特別な名前:

  • 自動属性はフィールドをサポートします: 'k'
  • 匿名メソッド クロージャ クラス: 'DisplayClass'
  • 匿名型フィールド: 'フィールド'
  • 匿名型の型パラメータ: 'TPar'
  • イテレータの状態: 'state'

特別な名前を生成するパターン:

共通モードは次のとおりです: PC__SI

  • P: キャッシュされたデリゲートおよび表示クラスのインスタンスの場合は、CS$
  • を使用します。
  • N: 元の名前
  • C: シナリオベースのマジックコード (1-s)
  • S: 説明的な接尾語
  • I: オプションの一意の識別子

たとえば、イテレータの現在値用に作成されたローカル変数の名前は「PC__current」になります。

以上がVisual Studio デバッガーは特殊な型、メソッド、変数をどのように表示しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート