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

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

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

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

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

但是,对于成员函数调整大小,a

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

不起作用。 GDB报告错误:

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

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

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

GNU gdb(Ubuntu / Linaro 7.2-1ubuntu11)7.2版权所有(C)2010自由软件基金会

与编译器'

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


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


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

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

链接地址: http://www.djcxy.com/p/8757.html

上一篇: Set breakpoint for class member function not successful

下一篇: Mixing Model first and Code first