gpt4 book ai didi

gdb - 如何根据gdb中的函数名称跳转到堆栈跟踪中的帧?

转载 作者:行者123 更新时间:2023-12-02 10:42:16 27 4
gpt4 key购买 nike

我正在调试由于无限递归而导致的堆栈溢出。当堆栈达到 700 次调用深度时,程序将失败。

我想跳转到最初调用该函数的帧。但是,gdb 一次向我显示堆栈顶部大约 20 个条目的堆栈跟踪,我想知道是否可以以某种方式直接跳到调用函数,而不需要通过堆栈跟踪查找其编号。

为此,我希望能够根据堆栈帧的名称而不是编号跳转到堆栈帧。

这可以在 gdb 中完成吗?

最佳答案

两个选项:

  • up 200将为您带来 200 帧
  • 如果您知道递归例程的初始调用者,则可以执行 f[rame] <caller-func> - 这将跳转到地址caller-func的帧.

参见Frame Selection在手册中。

关于gdb - 如何根据gdb中的函数名称跳转到堆栈跟踪中的帧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5688768/

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