达到一定内存限制后中断

Break after certain memory limit hit

本文关键字:中断 内存      更新时间:2023-10-16

是否有办法让visual studio打破一个c++项目,如果exe达到一定的内存限制?例如,如果exe使用了200mb,那么它将中断并显示它所在的代码行。

您是在谈论工作集大小还是堆内存?堆内存很容易:调试vc++运行时有_CrtSetAllocHook,它在每次内存分配/重新分配/释放调用时调用用户提供的函数。

http://msdn.microsoft.com/en-us/library/820k4tb8.aspx

您可以安装钩子,然后计算内存分配。如果您达到了阈值,您可以调用_debugbreak()来进入调试器。