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

Set breakpoint for class member function not successful

本文关键字:断点 不成功 设置 函数 成员      更新时间:2023-10-16

我有一个像这样的类:

namespace madoka
{
class polarizable_sites
{
public:
void resize(const size_t dim_);
void clear(void);
};
}
在gdb中,我可以通过 将断点设置为清除
b 'madoka::polarizable_sites::clear()'

但是,对于成员函数resize, a

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

不起作用。GDB报错:

类madoka::polarizable_sites没有任何方法命名提示:尝试'madoka::polarizable_sites::resize(const size_t)'或'madoka::polarizable_sites::resize(const size_t)'(注意开头单引号)。

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

BTW:我使用GDB

GNU gdb (Ubuntu/Linaro 7.2-1ubuntu11) 7.2 Copyright (C) 2010 Free软件基金会,公司

与编译器

g++ (Ubuntu/Linaro 4.5.2-8ubuntu4版权所有自由软件基金会,Inc.

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

我猜编译器已经剥离了const说明符,

尝试b 'madoka::polarizable_sites::resize(size_t)'