无法在Visual Studio 2017诊断工具中获取本机内存快照

rel*_*dom 2 c# profiling memory-leaks visual-studio diagnostic-tools

我正在使用Visual Studio 2017社区编写C#应用程序。我有一个内存泄漏问题,大概与滥用一个在本机堆上分配内容的DLL有关。我想找出导致DLL不断分配大量内存的方式。

诊断工具凭借其内存快照功能,似乎是完成此任务的理想工具。不幸的是,内存快照仅提供有关托管堆的信息,在我看来,这是非常稳定的。

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

我尝试启动调试器时未启用本机堆性能分析,中断并仅启用本机堆性能分析。如果我尝试拍摄快照,则诊断工具将陷入“ 拍摄快照...”进度条。

有人有类似的问题吗?

rel*_*dom 5

终于想通了。当然,您需要为项目启用本机调试:

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