Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.5hours90m, 90min, , 90minute90minutes5400s, 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ů. |