gpt4 book ai didi

c++ - 为类成员函数设置断点不成功

转载 作者:可可西里 更新时间:2023-11-01 18:38:46 35 4
gpt4 key购买 nike

我有一个看起来像这样的类:

namespace madoka
{
class polarizable_sites
{
public:
void resize(const size_t dim_);
void clear(void);
};
}

在 gdb 中,我可以通过以下方式设置断点清除

b 'madoka::polarizable_sites::clear()'

然而,对于成员函数resize,一个

b 'madoka::polarizable_sites::resize(const size_t)'

不起作用。 GDB报错:

the class madoka::polarizable_sites does not have any method named resize(const size_t) Hint: try 'madoka::polarizable_sites::resize(const size_t)' or 'madoka::polarizable_sites::resize(const size_t)' (Note leading single quote.)

我想知道为什么函数样式是由 TAB 自动完成的。

顺便说一句:我正在使用 GDB

GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2 Copyright (C) 2010 Free Software Foundation, Inc.

用编译器'

g++ (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2 Copyright (C) 2010 Free Software Foundation, Inc.

最佳答案

可能函数是内联的。如果它是 GDB 语法中的 x86 代码,请尝试添加 __asm int 3 并遍历代码。在调试 MSVC x86 代码时,这个技巧为我节省了大量时间。

关于c++ - 为类成员函数设置断点不成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892395/

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