"エイリアスはエイリアス名と同等のエイリアスで構成されています。デバッガコマンドの一部としてエイリアス名を使用すると、その名前は自動的にエイリアスに置き換えられます。 "上記はすべてwindbgヘルプドキュメントからのものです。以下は私のwindbgスクリプトファイルの内容です。新しいコードブロックを入力すると、windbgエイリアスが実際に展開されますか?
ad /q *
;aS MyVar 0x7b;
.block
{
;aS /x ${/v:MyVar} ${MyVar}+0x1;
.block
{
.printf "MyVar1=0x%x\n",${MyVar};
.block
{
.printf "MyVar2=0x%x\n",${MyVar};
}
.printf "MyVar3=0x%x\n",${MyVar};
}
.block
{
.printf "MyVar4=0x%x\n",${MyVar};
}
}
.block
{
.printf "MyVar5=0x%x\n",${MyVar};
}
al;
このスクリプトを実行した結果は次のとおりです。
0:000> $$><c:\windbg.wds
MyVar1=0x7b
MyVar2=0x7b
MyVar3=0x7b
MyVar4=0x7b
MyVar5=0x7c
Alias Value
------- -------
MyVar 0x7c
最初の4行の結果がなぜ発生したのかわからないので、私はここで助けを求めるために来ています。 WinDbgのaS
ヘルプから