Aracılığıyla paylaş


Çökme ve donma dökümleri

Bu özellikler, her bölümde açıklandığı gibi ek NuGet paketlerinin yüklenmesini gerektirir.

İpucu

Microsoft.Testing.Platform.MSBuild (MSTest, NUnit ve xUnit çalıştırıcıları tarafından geçişli olarak dahil) kullanılırken, NuGet paketlerini yüklediğinizde bu uzantılar otomatik olarak kaydedilir; kod değişikliği gerekmez. Bu makalede belirtilen el ile kayıt yalnızca ayarıyla <GenerateTestingPlatformEntryPoint>false</GenerateTestingPlatformEntryPoint>otomatik oluşturulan giriş noktasını devre dışı bırakmış olmanız durumunda gereklidir.

Çökme dökümü

Bu uzantı, işlem çökerse bir çökme dökümü dosyası oluşturmanıza olanak tanır. Bu uzantı için Microsoft.Testing.Extensions.CrashDump NuGet paketi gerekir.

El ile kayıt

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

Options

Seçenek Description
--crashdump Test barındırıcı süreci kilitlendiğinde bir döküm dosyası oluşturur. .NET 6.0+ ile desteklenir.
⁠-⁠-⁠crashdump-⁠filename Hata dökümü dosyasının adını belirtir.
--crashdump-type Döküm türünü belirtir. Geçerli değerler Mini, Heap, TriageFull. varsayılan olarak Full. Daha fazla bilgi için bkz. Mini Dumplar Türleri.

Dikkat

Uzantı .NET Framework ile uyumlu değildir ve fark edilmeden yoksayılır. .NET Framework desteği için Sysinternals ProcDump ile postmortem hata ayıklamayı etkinleştirirsiniz. Daha fazla bilgi için bkz. Postmortem Debugging'i Etkinleştirme: Windows Sysinternals ProcDump. .NET için işlem çökme bilgilerini de toplayan postmortem hata ayıklama çözümü, hem .NET hem de .NET Framework test uygulamalarını hedeflediğinizde uzantının kullanımını önleyerek avantaj sağlar.

Kilitlenme dökümü

Bu uzantı, belirli bir zaman aşımının ardından döküm dosyası oluşturmanıza olanak tanır. Bu uzantı için Microsoft.Testing.Extensions.HangDump NuGet paketi gerekir.

El ile kayıt

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

Options

Seçenek Description
--hangdump Test ana bilgisayar işleminin kilitlenmesi durumunda bir döküm dosyası oluşturur.
-⁠-hangdump-filename Hata dökümü dosyasının adını belirtir.
--hangdump-timeout Etkinliksizlik süresinin sonunda dökümün oluşturulmasını belirtir. Zaman aşımı değeri aşağıdaki biçimlerden birinde belirtilir:
1.5h, 1.5hour, 1.5hours
90m, 90min, 90minute, 90minutes
5400s, 5400sec, 5400second, 5400seconds. Varsayılan olarak 30m (30 dakika).
--hangdump-type Döküm türünü belirtir. Geçerli değerler Mini, Heap, TriageFull. varsayılan olarak Full. Daha fazla bilgi için bkz. Mini Dumplar Türleri.