堆时的条件断点>一些限制

时间:2010-11-15 11:14:10

标签: visual-studio-2005 memory-leaks debugging

当附加进程的已分配内存大于某个值时,是否可以进入调试器?

最好使用Visual Studio 2005,但其他IDE /调试器是一种选择。

2 个答案:

答案 0 :(得分:2)

没有直接的方法可以做到这一点。另一种方法是在CRT分配代码中的某处设置普通断点,并在命中计数为2000的倍数时将其设置为中断。您将足够快地进入所需状态。

答案 1 :(得分:1)

我不知道Visual Studio中有任何直接的方法,但是当内存提交阈值达到某个值(-m选项)时,您可以使用ProcDump创建崩溃转储。

然后,您需要使用WinDbg(Windows debugging tools的一部分)来检查堆。