Sdílet prostřednictvím


Skládky (assuming "dumps" refers to places like landfills)

Výpis paměti je soubor, který obsahuje snímek procesu v době vytvoření výpisu paměti a může být užitečný pro zkoumání stavu vaší aplikace. Výpisy paměti se dají použít k ladění aplikace .NET, když je obtížné k ní připojit ladicí program, například produkční prostředí nebo prostředí CI. Pomocí výpisů paměti můžete zaznamenat stav problematického procesu a prozkoumat ho, aniž byste museli aplikaci zastavit.

Shromažďování výpisů

Výpisy paměti se dají shromažďovat různými způsoby v závislosti na tom, na jaké platformě vaše aplikace běží.

Poznámka

Výpisy paměti mohou obsahovat citlivé informace, protože mohou obsahovat úplnou paměť spuštěného procesu. Zpracujte je s ohledem na případná omezení a pokyny pro zabezpečení.

  • Proměnné prostředí můžete použít ke konfiguraci aplikace tak, aby shromažďovat výpis stavu systému.

  • Možná budete chtít shromáždit výpis paměti, když se aplikace ještě neukončila. Pokud například chcete prozkoumat stav aplikace, která se zdá být zablokovaná, konfigurace proměnných prostředí pro shromažďování výpisů při chybě nebude užitečná, protože aplikace je stále spuštěná.

  • dotnet-dump je jednoduchý nástroj příkazového řádku pro různé platformy ke shromažďování výpisu paměti. Některé další nástroje ladicího programu, jako je Visual Studio nebo windbg mají také funkce shromažďování výpisů paměti.

  • Pokud aplikaci spouštíte v produkčním prostředí nebo ji provozujete distribuovaným způsobem (několik služeb, replik), dotnet-monitor poskytuje podporu pro mnoho běžných scénářů a ad hoc diagnostické analýzy, včetně shromažďování výpisů a odtoku dat. Umožňuje shromažďování výpisů paměti vzdáleně nebo podle aktivačních podmínek.

Spropitné

Informace o řešení potíží a nejčastějších dotazech k shromažďování výpisů paměti najdete v tématu výpisy paměti: nejčastější dotazy.

Analýza výpisů paměti

Analýza paměti

Pokud se paměť vaší aplikace stále zvětšuje, můžete ve své aplikaci provést analýzu paměti, ale nejste si jisti, proč tomu tak je. Ladicí tutoriál úniku paměti ukazuje, jak ladit únik paměti pomocí CLI nástrojů dotnet s příkazy dotnet-sos dumpheap a gcroot.

nástroj Visual Studio Memory Analysis lze použít k diagnostice úniku paměti ve Windows.

Viz také

Přečtěte si další informace o tom, jak můžete využít výpisy paměti k diagnostice problémů v aplikaci .NET.