コールexprの戻り値をgdbに保存する方法は? 例えば:
(gdb) call rbt_next(&some_global,0x0)
$2 = (rbt_node *) 0x7169ee00
rbt_next は、ポインタの次のノードを返します。しかし、私がやろうとすると:
(gdb) set $w_sess = call rbt_next(&some_global,0x0)
Error: No symbol "call" in current context
上記のエラーが発生します。
これが必要な理由は、一致を見つけるためにグローバル rb ツリーをトラバースする必要があるためです。私が達成したいのはこれです: -
while $w_sess = call rbt_next($some_global, $c_sess) != 0x0
if $c_sess == $w_sess
printf "Sess found in tree\n"
else
printf "Sess not found\n"
end
end