zoukankan      html  css  js  c++  java
  • dotnetdump analyze 内存泄漏分析

    命令:

    1.dotnet-dump analyze  mydumpfile.dmp

    2.dumpheap -stat  找到堆上的对象信息

    3.dumpheap -mt  <mt> 列出所有与<mt>结构对应的对象,一般我都会找string对象的mt,看看里面大size的string对象是有哪些

    4.do  <address> 查看对象详细信息

    5.gcroot -all <address> 一般我也是找string地址,看看对象引用

    举个例子:下面几张图按照顺序来看

     

    复制出上图所有的string的address,mt 和size到表格,根据size排序 (补充:图中红色箭头没有含义只是随便标注几个string对象的address)

     

     拿到排序第一位的address,看看里面是什么

     

     其实还有更简单的方法。就是Visual Studio 直接打开dmp文件,然后调试托管内存,然后排序查看实例(鼠标移动上去会出现这个按钮)

     

     

    引用:

    https://docs.microsoft.com/en-us/dotnet/framework/tools/sos-dll-sos-debugging-extension

    https://docs.microsoft.com/en-us/dotnet/core/diagnostics/debug-memory-leak

  • 相关阅读:
    poj2248
    poj2249
    poj2255
    电脑族每天必喝的四杯茶
    如何获得每一行的ROWID
    网上勾引MM定义大全
    A Forever Friend (永远的朋友)
    生活中的经典感人语句
    经理人必看的10个管理网站
    男人必须明白的22个道理
  • 原文地址:https://www.cnblogs.com/TeemoHQ/p/15710523.html
Copyright © 2011-2022 走看看