gpt4 book ai didi

gdb - 如何在 GDB 中的函数结束时停止(不退出)?

转载 作者:行者123 更新时间:2023-12-02 00:06:13 25 4
gpt4 key购买 nike

请考虑以下代码:

main()
{
....
retval = func();
}

假设我在给定的函数上放置了一个断点:
gdb$ b func

现在,这个断点被击中,我在函数 func() 中“完成”:
gdb$ fin

我的问题是:

做“完成”让我回到 main(),这里:
retval = func();

我想在 func() 的 END 处停止而不退出 func()。

有人可以建议一些通用的方法(独立于 func() 中的代码行数)来实现这一点吗?

谢谢。

最佳答案

没有办法做到这一点。编译器通常不会发出所需的 debuginfo 位(有一个关于此的 GCC 错误);即使他们这样做了,gdb 也不会读取它;即使这样做了,您也需要新的语法才能将其指定为断点位置。

我不记得是否有一个 gdb 错误,但应该有。

关于gdb - 如何在 GDB 中的函数结束时停止(不退出)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18256200/

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