我已经陷在问题的 GFLAGS 试图找到一些内存泄漏在一个Windows应用程序的时候。

当我打开的乌斯标志(以收集存储器分配堆栈跟踪)的我的应用程序增加存储器快得多,当标志为OFF比它(它达到在10至800MB分钟aprox的。其是远离50-100MB /天我得到当标志是关闭的)。

我读过,有用于32MB的堆栈跟踪最大是,所以我想这应该不是一个问题。

计算机是 4倍英特尔(R)至强(R)CPU E5410 @ 2.33GHz的

如果有人能够给我一些暗示我会很感激。

谢谢!

有帮助吗?

解决方案

堆栈跟踪数据库不是乌斯标志的唯一的影响。它也增加了至少32个字节到每个分配中,为了存储它的堆栈跟踪ID。如果大量小分配的参与这能说明你的内存增加。 如果启动过程带有附加调试器或编译调试目标的过程中,窗口堆将在调试模式下被设置,每个分配的开销将是更大的。

其他提示

可以使用/ tracedb SizeInMB请参阅 MSDN设置最大跟踪数据库大小GFLAGS文档的章节和诗句。默认情况下,有这很可能说明你所看到的行为没有最大大小。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top