一:背景
这篇我们来聊一下 PerfView 在协助 WinDbg 分析 Dump 过程中的两个超实用技巧,可能会帮助我们快速定位最后的问题,主要有如下两块:
-
洞察内存泄漏中的静态大集合变量名。
-
验证当前程序的 GC 模式。
这里就把经验分享一下,希望让大家少走弯路。
二:如何洞察
1. 查看静态变量名
如果有过 dump 分析经验的朋友应该知道,当你历经千辛万苦在 内存泄漏
的dump文件中找到了那个内存泄漏最大的集合,但遗憾的是,你不知道这个 集合 的变量名叫什么?
为了方便讲述,先上一段测试代码:
namespace ConsoleApp10
{
internal class Program
{
static void Main(string[] args)
{
Task.Run(Alloc1);
Console.ReadLine();
}
public static List<string> mybiglist = new List<string>