Výpisy stavu systému
Výpis je soubor, který obsahuje snímek procesu v době vytvoření výpisu, a může být užitečný při zkoumání stavu 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 zastavovat.
Shromažďování výpisů paměti
Výpisy paměti je možné shromažďovat různými způsoby v závislosti na platformě, na které vaše aplikace běží.
Poznámka
Výpisy paměti můžou obsahovat citlivé informace, protože můžou obsahovat úplnou paměť spuštěného procesu. Zpracujte je s ohledem na všechna bezpečnostní omezení a pokyny.
Tip
Nejčastější dotazy ke shromažďování, analýze výpisů a dalším upozorněním najdete v tématu Výpisy paměti: nejčastější dotazy.
Pomocí proměnných prostředí můžete aplikaci nakonfigurovat tak, aby při chybovém ukončení shromažďovala výpis paměti.
Pokud ještě aplikace neshromažďovala, můžete chtít shromáždit výpis paměti. Pokud například chcete prozkoumat stav aplikace, která se zdá být ve vzájemném zablokování, nebude konfigurace proměnných prostředí pro shromažďování výpisů paměti při chybovém ukončení užitečná, protože aplikace je stále spuštěná.
dotnet-dump je jednoduchý multiplatformní nástroj příkazového řádku pro shromažďování výpisu. Několik dalších nástrojů ladicího programu, jako je Visual Studio nebo windbg , má také funkce shromažďování výpisů.
Pokud aplikaci spouštíte v produkčním prostředí nebo ji spouštíte distribuovaně (několik služeb, replik), dotnet-monitor poskytuje podporu pro mnoho běžných scénářů a ad hoc diagnostických šetření, včetně shromažďování výpisů a výchozího přenosu dat. Umožňuje vzdálené shromažďování výpisů paměti nebo s aktivačními podmínkami.
Analýza výpisů paměti
Přejděte do části Ladění výpisů systému Linux , kde najdete informace týkající se analýzy výpisů systému Linux shromážděných v Linuxu.
Přejděte do části Ladění výpisů systému Windows , kde najdete informace týkající se analýzy výpisů systému Windows shromážděných ve Windows.
Analýza paměti
Pokud paměť aplikace stále roste, můžete v aplikaci provést analýzu paměti, ale nejste si jistí, proč tomu tak je. Ladění nevracení paměti ukazuje, jak ladit nevracení paměti pomocí nástrojů rozhraní příkazového řádku dotnet pomocí příkazů dotnet-sos dumpheap a gcroot.
Nástroj Visual Studio Memory Analysis se dá použít k diagnostice nevracení 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.
Kurz ladění výpisů systému Linux vás provede laděním výpisu paměti, který byl shromážděn v Linuxu.
Kurz ladění vzájemného zablokování vás provede laděním vzájemného zablokování v aplikaci .NET pomocí výpisů paměti.
Váš názor
Odeslat a zobrazit názory pro