c++ - 如果没有析构函数,如何在对象销毁时使用 GDB 中断?

标签 c++ gdb destructor

如果没有析构函数,如何在对象销毁时使用 GDB 中断?

最佳答案

如果没有析构函数,则不能中断析构函数,因为没有析构函数的操作码。你有两种选择在哪里中断:

  • 如果对象是在堆栈上分配的,则在定义变量的范围的右大括号处中断。
  • 如果对象分配在堆上,则在 delete 语句处中断。
  • 如果对象是在数据段中静态分配的,则不能。

关于c++ - 如果没有析构函数,如何在对象销毁时使用 GDB 中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821327/

相关文章:

c++ - 来自具有相同图像的相机的 OpenCV 匹配图像不会产生 100% 匹配

c++ - 如何检查 C++ 中的位?

c++ - 使用 Eclipse 调试 LLVM

c++ - 添加到 vector 后在析构函数内部双重释放

c++ - WA_DeleteOnClose 删除所有成员?

c++ - Visual C++ 中的 Mixin 类问题

c++ - C++14 中的统一初始化双分配给浮点变量不会产生缩小错误

linux - 我可以将 emacs 配置为像图形调试器一样使用 gdb 吗?

c - 中止陷阱 6 : when running gdb on Mac OS

C++11 异常的析构函数现在允许抛出吗?