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

前端之家收集整理的这篇文章主要介绍了c – 为类成员函数设置断点不成功前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个类看起来像这样:
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报告错误

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代码时,这个技巧为我节省了很多时间.
原文链接:https://www.f2er.com/c/118128.html

猜你在找的C&C++相关文章