gpt4 book ai didi

c - 存储 gdb 调用 expr 返回值

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:19 25 4
gpt4 key购买 nike

如何在 gdb 中存储调用 expr 的返回值?例如:

(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

最佳答案

省略调用这个词。 set $foo = 之后的部分只是一个普通的表达式,就像您在 print 中使用的那样。

关于c - 存储 gdb 调用 expr 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com