在C++中,当调用delete/delete[]时如何打断调试器

4

我可能错过了一些非常微不足道的东西,但是否有一种方法可以在调用任何deletedelete[]时暂停/中断调试器? 我尝试过使用Debug->New Breakpoint->Function断点(将delete键入为函数名称),但它并没有真正触发。

提前感谢!


你想在释放内存或对象析构函数执行时中断吗? - StoryTeller - Unslander Monica
2
虽然我的回答可能会帮助到您,但我非常好奇您为什么要这样做?您真正遇到的问题是什么?您想在deletedelete[]上中断的原因是什么?也许我们可以帮您解决实际问题?所以请阅读帮助页面,参加SO之旅,阅读有关如何提出好问题以及此问题清单的内容。 - Some programmer dude
2
使用"operator delete"作为函数名。同时也涵盖了delete[]。 - Hans Passant
@HansPassant非常有效。谢谢! - Renz Edward Sui
1
@Someprogrammerdude 目前正在追踪一个疑似释放过度崩溃的问题,该问题仅在发布版本中发生。回溯提交记录行不通,因为该错误是在我们将源代码从VS2015升级到VS2017时引入的。考虑到我们源代码中动态内存分配/释放的数量,这是我能想到的一种追踪方法。 - Renz Edward Sui
1个回答

14

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接