1

thisCコードをデバッグするときにnatvis式で使用できるC++キーワードの類似物はありますか?

私は次のことをしたいのですが、なしでそれを行う方法がわかりませんthis

C に構造体があるとします。

typedef struct
{
  int state;
  //other fields follow
}TCB;

また、グローバル変数もあります:

TCB* Running;

stateフィールドとRunning変数に基づいてオブジェクトの状態を示す natvis ルールを作成したいと考えています。C++ の場合、次のように記述します。

<Type Name="TCB">
  <DisplayString Condition="state==0">Empty</DisplayString>
  <DisplayString Condition="state==0x80 && Running!=this">Ready</DisplayString>
  <DisplayString Condition="state==0x80 && Running==this">Running</DisplayString>
</Type>

Cでどのように行うことができますか?

ありがとう!
PS natvis ファイルは、gdb デバッガーを使用して VSCode で使用されます。

4

1 に答える 1