this
Cコードをデバッグするときに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 で使用されます。