Visual Studio'da İzleme (C#, Visual Basic, C++, F#)

Bu makalede, Visual Studio'daki tam çağrı sayılarını ve çağrı zamanlarını toplamak için kullanılan izleme araçları açıklanmaktadır.

İki tür izleme vardır:

  • Statik, program çalışmadan önce program dosyalarını değiştirir (VSInstr)

  • Dinamik, dosyaları değiştirmediği dinamik bir işlem kullanır. Dosyaları belleğe yükler ve ardından izleme bilgilerini toplamak için değiştirir. Dinamik izleme aracını kullanarak daha doğru bilgiler elde edersiniz, ancak programın daha küçük bir bölümü için. Kodun küçük bölümlerini araştırabilirsiniz.

Dinamik izleme yararlı olur çünkü:

  • Statik izleme, tanımlayıcı ad imzalamayı keser. Dinamik izleme ile, izleme çalışma zamanında gerçekleştiğinden bu sorun önlenir.

  • Statik izleme ile, dosyaların belirli bir sırada dağıtılması gerekir ve araç dosyaların nerede olduğunu bilmiyor olabilir. VSInstr'ı el ile çalıştırmanız gerekir. Yeni izleme aracıyla dosyaları bulmak zorunda değilsiniz. Karmaşık bir programda, tüm dosyaları bulmak zor, el ile gerçekleştirilen bir işlem olabilir.

İzleme ve örnekleme karşılaştırması

Profil oluşturma söz konusu olduğunda, veri toplamanın iki mekanizması vardır. İzleme kullanan koleksiyon veya örnekleme kullanan koleksiyon. Ayrıntılı bilgi için bkz . Performans toplama yöntemlerini anlama.

Dinamik izleme aracı

İzleme - Visual Studio 2022 sürüm 17.5'den başlayarak İzleme aracı .NET Core, .NET 5+ ve .NET Framework için dinamik izleme sağlar. Bu araç, izleme senaryoları için en iyi performansı sağlar. Performans Profili Oluşturucu'ya (Alt + F2) kullanarak bu araca erişin. Daha fazla bilgi için bkz . Uygulamanızı izleme.

Visual Studio 2022 sürüm 17.6'dan başlayarak, İzleme aracı C/C++'yı da destekler, ancak statik izleme (VSInstr) kullanır.

Bu aracı komut satırından kullanmak için bkz . Komut satırından uygulama profili oluşturma.

İzleme - Visual Studio 2019 sürüm 16.9'dan başlayarak, İzleme aracı .NET Core, .NET 5+ ve .NET Framework (C/C++ için değil) için dinamik izleme sağlar. Bu araç, dinamik izlemeyi destekleyen bir VSInstr.exe sürümünü kullanır. Performans Profili Oluşturucu'ya (Alt + F2) kullanarak bu araca erişin. DLL'ler için bunun yerine komut satırı aracını (VSInstr) kullanmanız gerekir.

Statik izleme aracı

VSInstr - Visual Studio 2022 sürüm 17.6 Preview 2'den başlayarak, İzleme aracı C/C++ desteği için VSInstr kullanır. VSInstr, komut satırı senaryoları için de kullanılır ve .NET Framework ve C/C++ uygulamaları için çalışır. Daha fazla bilgi için bkz . Profil oluşturucu komut satırını kullanarak tek başına bir uygulama için ayrıntılı zamanlama verileri toplama.