【发布时间】:2014-01-04 17:41:39
【问题描述】:
我在一家小型软件公司工作,该公司使用该公司开发的 IDE 和 IDE 制作 Windows 应用程序,该公司缺乏对 Valgrind 或 C 运行时调试库的支持。我们为 C 编写了一个原始的内存泄漏检测程序,它通过在 main() 退出之前设置一个断点并检查一个链表(它跟踪内存分配和释放)来查找未释放的内存。我们希望添加 C++ 支持,但由于内存释放可能在 main() 在全局变量的析构函数中返回后发生,因此在 main 末尾添加断点不再有效。
所以我想知道是否有办法在静态对象销毁后添加断点?顺便说一下,我们使用的编译器是 Clang。
【问题讨论】:
标签: c++ memory-leaks gdb destructor breakpoints