0

コール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
4

1 に答える 1