c++ - gdb 可以中断隐式类方法吗?

标签 c++ debugging gdb destructor copy-constructor

编译器生成一些类方法,如复制构造函数、析构函数等。是否可以让 gdb 中断这些方法,例如,观察对象在哪里被复制或销毁?

最佳答案

Can gdb break on implicit class methods?

是的,当然可以。

(gdb) break MyClass::MyClass(const MyClass &)     // break when copied
(gdb) break MyClass::~MyClass()                   // break when object destroyed

就这么简单。这些是基于断点的,不是基于文件:行,而是基于函数名。如果您有一个包装类的 namespace ,那么请确保为其提供完全限定的名称,例如

(gdb) break NyNamespace::MyClass::MyClass(const MyClass &)

here获取在 GDB 中指定断点的方法列表。

关于c++ - gdb 可以中断隐式类方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22847303/

相关文章:

c++ - 在 Xcode 中捕获线程退出

c++ - 在 Linux 中使用 gdb 调试 Firebreath

c++ - 从前序数组和中序数组构造 bst 时的错误

python - 为 QUuid 类制作 GDB 调试助手

c++ - 使用不同编译器编译的库

eclipse - 如何使用 Eclipse + GlassFish 3 进行调试?

c - IA32 - 如何查看调用 sscanf() 的参数?

c++ - static_cast 和 reinterpret_cast 效果一样的时候用哪个?

c++ - 循环缓冲区优化

c++ - 标准在哪里定义 volatile 变量可以更改?