Sdílet prostřednictvím


Volba nástroje pro analýzu paměti v sadě Visual Studio (C#, Visual Basic, C++, F#)

Pokud chcete najít úniky paměti a neefektivní spotřebu paměti, můžete použít nástroje, jako je diagnostický nástroj pro využití paměti integrovaný v ladicím programu nebo nástroje v profileru výkonu, jako je nástroj pro přidělování objektů .NET a posmrtný nástroj využití paměti. Nástroje výkonnostního profileru jsou určené především pro vydaná sestavení. Další informace najdete v tématu Spuštění nástrojů profilace v buildech vydaných verzí nebo ladění.

Nástroj Využití paměti umožňuje pořídit jeden nebo více snímků spravované a nativní haldy paměti. Můžete shromažďovat snímky aplikací .NET, ASP.NET, C++ nebo mixed mode (.NET a native). Nástroj Využití paměti může běžet v otevřeném projektu sady Visual Studio, v nainstalované aplikaci Microsoft Store nebo připojené ke spuštěné aplikaci nebo procesu.

Vývojáři .NET si můžou vybrat mezi nástrojem pro přidělování objektů .NET nebo nástrojem Využití paměti.

  • Nástroj .NET Object Allocation pomáhá odhalovat vzorce přidělování a anomálie v kódu .NET a identifikovat běžné problémy s garbage collection. Tento nástroj funguje pouze jako nástroj pro posmrtnou analýzu. Tento nástroj můžete spustit na místních nebo vzdálených počítačích.
  • Nástroj Využití paměti je užitečný při identifikaci úniků paměti, které nejsou v aplikacích .NET obvykle běžné. Pokud potřebujete použít funkce ladicího programu při kontrole paměti, jako je například krokování kódu, doporučuje se nástroj využití paměti integrovaného ladicího programu. V ladicím programu můžete zapnout a vypnout profilaci paměti a zobrazit rozpis využití paměti pro jednotlivé objekty. Můžete zobrazit výsledky využití paměti při pozastavení provádění, například na bodu zarážky.

Vývojáři jazyka C++ můžou při ladění nebo vydaných buildech používat nástroj Využití paměti:

Blogy a videa

analýza procesoru a paměti při ladění

blog Visual C++: Profilace paměti v sadě Visual C++ 2015