Megosztás a következőn keresztül:


Memóriaelemző eszköz kiválasztása a Visual Studióban (C#, Visual Basic, C++, F#)

A memóriaszivárgások és a nem hatékony memóriahasználat megkereséséhez olyan eszközöket használhat, mint a hibakeresőbe integrált Memóriahasználat diagnosztikai eszköz vagy a Teljesítményprofil-készítőben található eszközök, például a .NET Objektumfoglalási eszköz és az elemzés utáni Memóriahasználati eszköz. A Performance Profiler-eszközök elsősorban kiadási buildekhez készültek. További információ: Profilkészítési eszközök futtatása kiadási vagy hibakeresési buildeken.

A Memóriahasználat eszköz lehetővé teszi, hogy egy vagy több pillanatképet készítsen a kezelt és natív memória kupacról. A .NET, ASP.NET, C++ vagy vegyes módú (.NET és natív) alkalmazások pillanatképeit is gyűjtheti. A memóriahasználati eszköz futtatható egy megnyitott Visual Studio-projekten, egy telepített Microsoft Store-alkalmazáson, vagy egy futó alkalmazáshoz vagy folyamathoz csatolva.

A .NET-fejlesztők választhatnak a .NET objektumfoglalási eszköz vagy a Memóriahasználat eszköz között.

  • A .NET objektumfoglalási eszköz segít azonosítani a .NET-kód foglalási mintáit és rendellenességeit, és segít azonosítani a szemétgyűjtéssel kapcsolatos gyakori problémákat. Ez az eszköz csak utólagos vizsgálati eszközként fut. Ezt az eszközt helyi vagy távoli gépeken is futtathatja.
  • A memóriahasználati eszköz hasznos a memóriaszivárgások azonosításában, amelyek általában nem gyakoriak a .NET-alkalmazásokban. Ha hibakereső funkciókat kell használnia a memória ellenőrzése során, például a kódon való áthaladáskor, ajánlott a hibakereső által integrált memóriahasználati eszköz használata. A hibakeresőben be- és kikapcsolhatja a memóriaprofilozást, és megtekintheti a memóriahasználat objektumonkénti lebontását. A memóriahasználat eredményeit a végrehajtás szüneteltetésekor tekintheti meg, például törésponton.

A C++ fejlesztői a memóriahasználati eszközt hibakeresési vagy kiadási buildeken használhatják:

Blogok és videók

A processzor és a memória elemzése hibakeresés közben

Visual C++ blog: Memóriaprofilozás a Visual C++ 2015