Sdílet prostřednictvím


Snímky při pádu a zaseknutí paměti

Tyto funkce vyžadují instalaci dalších balíčků NuGet, jak je popsáno v každé části.

Návod

Pokud používáte Microsoft.Testing.Platform.MSBuild (zahrnuté tranzitivně pomocí msTest, NUnit a xUnit runnerů), tato rozšíření se automaticky zaregistrují při instalaci jejich balíčků NuGet – nejsou potřeba žádné změny kódu. Ruční registrace zadaná v tomto článku se vyžaduje pouze v případě, že jste zakázali automaticky vygenerovaný vstupní bod nastavením <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>.

Výpis stavu systému

Toto rozšíření umožňuje vytvořit soubor s výpisem stavu systému, pokud se proces chybově ukončí. Toto rozšíření vyžaduje balíček NuGet Microsoft.Testing.Extensions.CrashDump .

Ruční registrace

var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHostControllers.AddCrashDumpProvider();

Možnosti

Možnost Description
--crashdump Vygeneruje výpisový soubor při chybovém ukončení procesu testovacího hostitele. Podporováno v .NET 6.0 nebo novější.
⁠-⁠-⁠crashdump-⁠filename Určuje název souboru s výpisem.
--crashdump-type Určuje typ výpisu. Platné hodnoty jsou Mini, Heap, Triage, Full. Výchozí hodnota je Full. Další informace naleznete v tématu Typy minidumpů.

Upozornění

Rozšíření není kompatibilní s rozhraním .NET Framework a bude bezobslužně ignorováno. Pro podporu .NET Framework povolíte postmortem ladění pomocí nástroje Sysinternals ProcDump. Další informace naleznete v tématu Povolení postmortem ladění: Windows Sysinternals ProcDump. Řešení pro ladění postmortem také bude shromažďovat informace o chybách procesu pro .NET, abyste se vyhnuli použití rozšíření, pokud cílíte na testovací aplikace pro .NET i .NET Framework.

Zablokování výpisu paměti

Toto rozšíření umožňuje vytvořit soubor s výpisem paměti po daném časovém limitu. Toto rozšíření vyžaduje balíček NuGet Microsoft.Testing.Extensions.HangDump .

Ruční registrace

var builder = await TestApplication.CreateBuilderAsync(args);
builder.TestHostControllers.AddHangDumpProvider();

Možnosti

Možnost Description
--hangdump Vygeneruje soubor s výpisem paměti pro případ, že proces testovacího hostitele přestane reagovat.
-⁠-hangdump-filename Určuje název souboru s výpisem.
--hangdump-timeout Určuje dobu trvání absence aktivity, po které se vygeneruje výpis stavu. Hodnota časového limitu je zadána v jednom z následujících formátů:
1.5h, 1.5hour, 1.5hours
90m, 90min, , 90minute90minutes
5400s, 5400sec, 5400second. 5400seconds Výchozí hodnota je 30m (30 minut).
--hangdump-type Určuje typ výpisu. Platné hodnoty jsou Mini, Heap, Triage, Full. Výchozí hodnota je Full. Další informace naleznete v tématu Typy minidumpů.