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