gpt4 book ai didi

gdb - 在 GDB 中设置断点

转载 作者:行者123 更新时间:2023-12-04 14:07:17 25 4
gpt4 key购买 nike

我有一个返回指针的函数:

static void *find_fit(size_t asize);

我想在 gdb 中设置一个断点,但是当我输入这个函数名时,我得到以下错误之一:
break *find_fit
Function "*find_fit" not defined

或者
break find_fit
Function "find_fit" not defined

我可以轻松地在返回指针以外的内容的函数上设置断点,但是当函数确实返回指针时,gdb 似乎不想在它上面中断。

有人看到发生了什么吗?谢谢!

最佳答案

听起来出于某种原因,gdb 没有正确处理 C++ 名称修饰。通常,您不必触摸任何东西即可使其工作。你可以试试show language .通常设置为 auto .您也可以尝试使用 set language c++ 手动设置它.

要测试,您只需键入

b 'find<tab>

(这是制表符,而不是字符“ <tab>”),它应该尝试为您自动完成函数的名称。在 C++ 中,您需要参数类型来了解函数,但这并不是 100% 符合您所看到的,因为如果您给 gdb 一个不带参数的函数名,它通常会做正确的事情或提示您选择哪个你想要的函数的版本。你没有看到其中任何一个。

关于gdb - 在 GDB 中设置断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8410153/

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