1
GDB中是否有任何命令可以直接找出链接列表中某个特定元素(比如第20个元素)的值?GDB命令访问链接列表中的特定元素?
GDB中是否有任何命令可以直接找出链接列表中某个特定元素(比如第20个元素)的值?GDB命令访问链接列表中的特定元素?
您可以制作一个合适的用户定义函数(在gdb中)。例如,假设你在你的链接列表中的下一个元素通过访问->next
,我们可以创建一个功能xyzzy
如下(从gdb的提示):
define xyzzy
set $current = $arg0
set $ii = $arg1
while ($ii > 0)
set $ii = $ii - 1
set $current = $current->next
end
print (something appropriate with $current)
end
你再创建一个函数,它接受两个参数。第一个是链接列表中的元素,第二个是您要遵循的->next
的数量。您需要在打印行中添加适当的内容。