通过 GDB 设置断点时未定义函数"d::~d"
Function "d::~d" not defined when setting breakpoint by GDB
我在Linux中使用gdb进行调试。但是当我像这样设置断点b d::~d
时,控制台返回:
函数"d::~d"未定义
不能在析构函数中设置断点。下面是示例代码:
class b
{
protected:
...
public:
b(){
...
}
~b() {
...
}
...
} ;
class d: public b{
protected:
...
public:
d(){
...
}
~d() {
...
}
...
p* get(){...};
} ;
但是,我成功地设置了b::b、b::~b和d::d的断点。在我输入' I b'之后,控制台返回:
breakpoint keep y 0x0000000000577a6c in d::get() at ../x.h:65
行号正确,但函数名错误
如果这样重写会怎么样?
class b
{
protected:
...
public:
b(){
...
}
virtual ~b() {
...
}
...
} ;
class d: public b{
protected:
...
public:
d(){
...
}
~d() {
...
}
...
p* get(){...};
} ;
相关文章:
- 2个模板化类的非模板友元函数未定义引用错误
- C++:在共享对象中调用抽象基类构造函数/未定义的符号
- 获取线函数未定义错误。无法在字符串中保存可验证的内容
- 链表复制构造函数 |未定义的行为
- 尝试使用 std::函数(未定义的符号)声明模板化类状态时出现链接错误
- 专用纯虚拟模板函数(未定义引用)的另一个问题
- 可视化C++ strtoull 函数未定义
- 绑定C++中的C函数(未定义的引用)
- 函数未定义引用c++
- C++构造函数未定义的引用
- 在同一语句中调用的执行 IO 的函数:未定义或未指定
- 在参数中接受 2 个类的友元函数 - 未定义'Class'
- c++ CreateWindow()函数未定义
- 使用c++中的haskell函数:未定义引用错误
- c++模板变量函数未定义引用
- OpenGL函数未定义glow
- C/ c++未使用的内联函数未定义的引用
- 调用从不兼容类型强制转换的零数据结构的成员函数-未定义
- Cocos2d-x Box2D CContactListener构造函数未定义
- 包括Boost网络库使Windows.h函数未定义