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í využití paměti, můžete použít nástroje jako diagnostický nástroj 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 nástroj využití paměti po dokončení. Nástroje profileru výkonu jsou určené především pro finální verze. Pro více informací si přečtěte Spusťte nástroje pro profilování na release nebo ladicí buildy.
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 pro přidělování objektů .NET pomáhá identifikovat vzorce přidělování a anomálie v kódu .NET a pomáhá identifikovat běžné problémy s uvolňováním paměti. Tento nástroj se používá jenom jako postmortem nástroj. 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 časté. 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 pro sledování využití paměti , který je integrovaný s ladicím programem. V ladicím programu můžete zapnout a vypnout profilaci paměti a zobrazit rozpis využití paměti pro jednotlivé objekty. Výsledky využití paměti můžete zobrazit, když je provádění pozastaveno, například na místě přerušení.
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