【问题标题】:Can't take native memory snapshots in Visual Studio 2017 Diagnostic Tools无法在 Visual Studio 2017 诊断工具中拍摄本机内存快照
【发布时间】:2018-02-20 13:19:55
【问题描述】:

我正在使用 Visual Studio 2017 社区编写 C# 应用程序。我有一个内存泄漏问题,可能与我滥用一个在本机堆上分配东西的 DLL 有关。我想知道我是如何导致 DLL 不断分配大量内存的。

诊断工具似乎是该工作的理想工具,具有内存快照功能。不幸的是,内存快照仅提供有关托管堆的信息,这在我的情况下非常稳定。

我尝试在运行调试器之前转到诊断工具设置 -> 内存分析器工具 -> 配置 -> 使用快照启用本机堆分析,但我仍然只能在我的快照中获得托管堆信息。

我尝试在不启用本机堆分析、中断和仅启用本机堆分析的情况下启动调试器。如果我尝试拍摄快照,那么诊断工具会卡在 正在拍摄快照... 进度条。

有人遇到过类似的问题吗?

【问题讨论】:

    标签: c# visual-studio memory-leaks profiling diagnostic-tools


    【解决方案1】:

    终于明白了。当然,您需要为您的项目启用原生调试:

    项目属性 -> 调试 -> 启用本机代码调试

    【讨论】:

    • 对了,右键项目,属性->调试->调试器类型-> Native only。
    猜你喜欢
    • 2017-08-04
    • 2017-01-07
    • 2018-09-12
    • 2019-05-12
    • 1970-01-01
    • 2011-09-30
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多