Yerel bir tek başına bileşeni izleme ve komut satırından profil oluşturucu ile zamanlama verileri toplama
Bu konuda, C++ gibi yerel bir bileşeni izlemek için Visual Studio komut satırı profil oluşturma araçlarının nasıl kullanılacağı açıklanmaktadır.exe veya .ve ayrıntılı zamanlama verilerini toplamak için.
İzleme yöntemini kullanarak bir bileşenden ayrıntılı zamanlama verileri toplamak için VSInstr.exe aracını kullanarak bileşenin izlemeli bir sürümünü oluşturursunuz. Ardından profil oluşturucuyu başlatırsınız. İzlemeli bileşen yürütülürken zamanlama verileri otomatik olarak bir veri dosyasına toplanır. Profil oluşturma oturumu sırasında veri toplamayı duraklatabilir ve sürdürebilirsiniz.
Profil oluşturma araçlarının yolu Microsoft Visual Studio\version\Enterprise\Team Tools\DiagnosticsHub\Collector'dır.
Not
Profil oluşturucu komut satırı araçlarını kullanmak için, araç yolunu Komut İstemi penceresinin PATH ortam değişkenine eklemeniz veya komutun kendisine eklemeniz gerekir.
Profil oluşturma oturumunu sonlandırmak için hedef uygulamayı kapatır ve profil oluşturucuyu açıkça kapatırsınız.
Profil oluşturma oturumunu başlatma
İzleme yöntemini kullanarak profil oluşturmayı başlatmak için:
Bir Komut İstemi penceresi açın.
Hedef uygulamanın izlemeli bir sürümünü oluşturmak için VSInstr aracını kullanın.
Profil oluşturucuyu başlatın. Şunu yazın:
VSPerfCmd /start:trace /output:
OutputFile
[Options
]/start:trace seçeneği profil oluşturucuyu başlatır.
/output:
OutputFile
seçeneği /start ile gereklidir.OutputFile
profil oluşturma verileri (.vsp) dosyasının adını ve konumunu belirtir./start:trace seçeneğiyle aşağıdaki seçeneklerden birini veya daha fazlasını kullanabilirsiniz.
Seçenek Açıklama /user:[ Domain
\]UserName
Profili oluşturulan işlemin sahibi olan hesabın etki alanını ve kullanıcı adını belirtir. Bu seçenek yalnızca işlem oturum açmış kullanıcı dışında bir kullanıcı olarak çalışıyorsa gereklidir. İşlem sahibi, Windows Görev Yöneticisi'nin İşlemler sekmesindeki Kullanıcı Adı sütununda listelenir. /Crosssession Diğer oturumlardaki işlemlerin profil oluşturmasını sağlar. Uygulama farklı bir oturumda çalışıyorsa bu seçenek gereklidir. Oturum tanımlayıcısı, Windows Görev Yöneticisi'nin İşlemler sekmesindeki Oturum Kimliği sütununda listelenir. /CS, /crosssession kısaltması olarak belirtilebilir. /globaloff Profil oluşturucuyu veri toplama duraklatılmış olarak başlatır. Profil oluşturmayı sürdürmek için /globalon kullanın. /counter: Config
içinde Config
belirtilen işlemci performans sayacından bilgi toplar. Her profil oluşturma olayında toplanan verilere sayaç bilgileri eklenir./wincounter: WinCounterPath
Profil oluşturma sırasında toplanacak bir Windows performans sayacı belirtir. /automark: Interval
Yalnızca /wincounter ile kullanın. Windows performans sayacı toplama olayları arasındaki milisaniye sayısını belirtir. Varsayılan değer 500 ms'dir. /events: Config
Profil oluşturma sırasında toplanacak Windows için Olay İzleme (ETW) olayını belirtir. ETW olayları ayrı bir ( içinde toplanır.etl) dosyasını seçin. Hedef uygulamayı tipik bir şekilde başlatın.
Veri toplamayı denetleme
Hedef uygulama çalışırken, VSPerfCmd.exe seçeneklerini kullanarak dosyaya veri yazmayı başlatıp durdurarak veri toplamayı denetleyebilirsiniz. Veri toplamayı denetlemek, uygulamayı başlatma veya kapatma gibi program yürütmesinin belirli bir bölümü için veri toplamanızı sağlar.
Veri toplamayı başlatmak ve durdurmak için:
Aşağıdaki seçenek çiftleri veri toplamayı başlatır ve durdurur. Her seçeneği ayrı bir komut satırında belirtin. Veri toplamayı birden çok kez açıp kapatabilirsiniz.
Seçenek Açıklama /globalon /globaloff Tüm işlemler için veri toplamayı başlatır (/globalon) veya durdurur (/globaloff). /processon: PID
/processoff:PID
İşlem kimliği () tarafından belirtilen işlem için veri toplamayı (/processon) başlatır veya durdurur ( PID
/processoff)./threadon: TID
[/threadoff].. /profiling/threadon-and-threadoff.md) :TID
İş parçacığı kimliği () tarafından belirtilen iş parçacığı için veri toplamayı (/threadon) başlatır veya durdurur ( TID
/threadoff).
Profil oluşturma oturumunu sonlandırma
Profil oluşturma oturumunu sonlandırmak için, işaretli bileşeni çalıştıran uygulamayı kapatın ve ardından VSPerfCmd/shutdown seçeneğini çağırarak profil oluşturucuyu kapatın ve profil oluşturma veri dosyasını kapatın.
Profil oluşturma oturumlarını sonlandırmak için:
Hedef uygulamayı kapatın.
Profil oluşturucuyu kapatın. Şunu yazın:
VSPerfCmd /shutdown
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin