【问题标题】:Detect memory leak in windows检测Windows中的内存泄漏
【发布时间】:2020-05-18 11:51:00
【问题描述】:

我编写了一个小型 c# 控制台应用程序来检查 c# Dll,它是本机 c++ dll 的包装器。在 c# 应用程序中,我只是在循环中进行加密操作以检查内存消耗。我在运行应用程序 15 分钟后内存泄漏,内存增加到 5GB。表示存在一些内存泄漏。

乍一看,本地 c++ dll 中似乎存在一些内存问题,所以我在 linux 环境中检查了 valgrind。但在linux环境下没有出现任何内存泄漏。

所以我试图通过 GFlags 和 UMDH(Windgb 工具)检查 Windows 平台的内存消耗。 有没有其他我们可以遵循的方法。

【问题讨论】:

  • 您可以使用性能计数器、ETW 事件或任何内存分析器

标签: c# c++ memory-leaks valgrind


【解决方案1】:

你试过deleaker吗?它似乎是 valgrind 的一个很好的替代品。或者,您可以使用 Linux 子系统在 Windows 中安装 valgrind。

https://www.albertgao.xyz/2016/09/28/how-to-use-valgrind-on-windows/

https://www.deleaker.com/

【讨论】:

    猜你喜欢
    • 2011-03-29
    • 2012-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-22
    相关资源
    最近更新 更多