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:

  1. Bir Komut İstemi penceresi açın.

  2. Hedef uygulamanın izlemeli bir sürümünü oluşturmak için VSInstr aracını kullanın.

  3. 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 Configbelirtilen 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.
  4. 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:

  1. Hedef uygulamayı kapatın.

  2. Profil oluşturucuyu kapatın. Şunu yazın:

    VSPerfCmd /shutdown