Ana Windows 10 DTrace artık Windows'ta mevcut

DTrace artık Windows'ta mevcut



Cevap bırakın

Bir sonraki Windows 10 özellik güncellemesi (19H1, Nisan 2019 Güncellemesi, sürüm 1903), popüler açık kaynak hata ayıklama ve tanılama aracı olan DTrace için destek içerecek. Başlangıçta Solaris için oluşturulmuş ve Linux, FreeBSD, NetBSD ve macOS için kullanıma sunulmuştur. Microsoft bunu Windows'a taşıdı.

Reklam

DTrace, bir yöneticinin veya geliştiricinin kullanıcı veya çekirdek modunda bir sisteme gerçek zamanlı bir bakış sağlamasına olanak tanıyan dinamik bir izleme çerçevesidir. DTrace, dinamik olarak izleme noktaları eklemenize olanak tanıyan C tarzı yüksek seviyeli ve güçlü bir programlama diline sahiptir. Bu dinamik olarak eklenen izleme noktalarını kullanarak, koşulları veya hataları filtreleyebilir, kilit modellerini analiz etmek için kod yazabilir, kilitlenmeleri tespit edebilir, vb.

kindle fire hd'de uygulamalar nasıl güncellenir

Windows'ta DTrace, statik olan ve çalışma zamanında izleme noktalarını programlı olarak ekleme yeteneği sağlamayan Windows için Olay İzleme'yi (ETW) genişletir.

Dtrace.sys tarafından kullanılan tüm API'ler ve işlevler belgelenmiş çağrılardır.

Windows üzerinde Dtrace

uzaktan kumanda olmadan firestick nasıl kontrol edilir

Microsoft, Windows 10 için bir dizi sistem izleme rolünün gerçekleştirilmesine izin veren özel bir sürücü uygulamıştır. Sürücü, Windows 10 sürüm 1903'e dahil edilecektir. Ayrıca, DTrace şu anda Windows'un bir çekirdek hata ayıklayıcı etkinleştirilmiş olarak başlatılmasını gerektirmektedir.

Taşınan DTrace aracının kaynak kodu GitHub'da mevcuttur. Sayfayı ziyaret edin ' Windows üzerinde DTrace ”GitHub'daki OpenDTrace projesinin altına bakın.

Windows 10'da DTrace'i kurun

Özelliği kullanmak için ön koşullar

  • Windows 10 içeriden inşa 18342 veya daha yüksek
  • Sadece mevcut x64 Windows ve yalnızca 64 bit işlemler için izleme bilgilerini yakalar
  • Windows Insider Programı dır-dir etkinleştirildi ve yapılandırılmış geçerli Windows Insider Hesabı ile
    • Ayrıntılar için Ayarlar-> Güncelleme ve Güvenlik-> Windows Insider Programı'nı ziyaret edin

Talimatlar:

apple watch'da hedefler nasıl değiştirilir
  1. BCD yapılandırma seti :
    1. bcdedit / set dtrace açık
    2. Not, yeni bir Insider yapısına yükseltirseniz bcdedit seçeneğini yeniden ayarlamanız gerekir.
  2. İndir ve DTrace paketini şuradan yükleyin: İndirme Merkezi .
    1. Bu, DTrace'in işlevsel olması için gerekli olan kullanıcı modu bileşenlerini, sürücüleri ve isteğe bağlı ek özelliği yükler.
  3. İsteğe bağlı: Güncelleyin PATH ortam değişkeni içermek C: Program Dosyaları DTrace
    1. PATH =% PATH%; 'C: Program Dosyaları DTrace' olarak ayarlayın
  4. Kurmak sembol yolu
    1. Sembolleri yerel olarak önbelleğe almak için yeni bir dizin oluşturun. Örnek: mkdir c: symbols
    2. Ayarlamak _NT_SYMBOL_PATH = srv * C: simgeler * http://msdl.microsoft.com/download/symbols
    3. DTrace, sembol sunucusundan gerekli sembolleri otomatik olarak indirir ve yerel yola önbelleğe alır.
  5. İsteğe bağlı: Çekirdek hata ayıklayıcısını kurun hedef makineye bağlantı ( MSDN bağlantısı ). Bu bir tek FBT veya diğer sağlayıcıları kullanarak Kernel olaylarını izlemek istiyorsanız gereklidir.
    1. Bir çekirdek hata ayıklayıcı kurmak istiyorsanız, Secureboot ve Bitlocker'ı C :, (etkinleştirilmişse) üzerinde devre dışı bırakmanız gerekeceğini unutmayın.
  6. Yeniden başlat hedef makine

DTrace'i kullanma

  1. Bir yükseltilmiş komut istemi .
  2. Aşağıdaki komutlardan birini yürütün:
    # Programa göre 5 saniye boyunca sistem çağrısı özeti: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # Zamanlayıcı ayarını özetle / programı iptal et 3 saniye için: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Dump System Process kernel yapısı: (sembol yolunun ayarlanmasını gerektirir) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # Notepad.exe çalıştırılırken NTFS üzerinden izleme yolları (KD a gerektirir

Komuta dtrace -lvn sistem çağrısı ::: sistem araması sağlayıcısında bulunan tüm sondaları ve parametrelerini listeleyecektir.

Aşağıdakiler, Windows'ta bulunan sağlayıcılardan bazıları ve ne kullandıklarıdır.

  • sistem çağrısı - NTOS sistem çağrıları
  • fbt (Function Boundary Tracing) - Kernel işlevi girişi ve döndürür
  • pid - Kullanıcı modu işlem izleme. Çekirdek modu FBT gibi, ancak aynı zamanda keyfi fonksiyon ofsetlerinin enstrümantasyonuna da izin veriyor.
  • bir şey (Windows için Olay İzleme) - ETW için araştırmaların tanımlanmasına izin verir Bu sağlayıcı, DTrace'teki mevcut işletim sistemi araçlarından yararlanmaya yardımcı olur.
    • Bu, Windows'un halihazırda sağladığı tüm bilgileri açığa çıkarmasına ve almasına izin vermek için DTrace'e yaptığımız bir eklemedir. ETW .

Windows senaryoları için geçerli olan daha fazla örnek komut dosyası burada bulunabilir. örnekler dizini .

Kaynak: Microsoft

Ilginç Haberler

Editörün Seçimi

Windows 10 build 20180, temaya duyarlı Başlat menüsü kutucuklarını herkese getiriyor
Windows 10 build 20180, temaya duyarlı Başlat menüsü kutucuklarını herkese getiriyor
Microsoft, Dev channel Insiders için yeni bir Windows 10 derlemesi yayınladı. Sürüm, herkes için temaya duyarlı kutucuklara ve yeni klasör simgelerine sahip yeni Başlat menüsünü etkinleştirir. Ayrıca birçok düzeltme ve iyileştirme var. Build 20180'deki yenilikler Microsoft, 1 Temmuz'da bahsedilen yeni özelliklerin çoğunu etkinleştiriyor
StExBar: Dosyaları filtrelemenize, yolları kopyalamanıza, dosya adlarını kopyalamanıza, komut istemini açmanıza ve çok daha fazlasına izin veren Explorer eklentisi
StExBar: Dosyaları filtrelemenize, yolları kopyalamanıza, dosya adlarını kopyalamanıza, komut istemini açmanıza ve çok daha fazlasına izin veren Explorer eklentisi
Windows Gezgini çok güçlü bir dosya yöneticisidir, ancak yine de bazı önemli araçlardan yoksundur. Windows 8'de, Şerit, Explorer'a eksik olan bu temel komutlardan bazılarını ekledi, ancak Şerit çok fazla yer kaplıyor ve Explorer'a kendi özel komutlarınızı eklemenize izin vermiyor. Son derece kullanışlı
Google Arama Geçmişinizi Nasıl Görüntüleyebilirsiniz?
Google Arama Geçmişinizi Nasıl Görüntüleyebilirsiniz?
Eğer bir süre önce ziyaret ettiği bir web sayfası veya web sitesi bulmak istiyor musunuz, ama nerede bulunduğu hatırlayamıyorum? Belki o zaman telefonunuzda buldunuz, ancak tekrar bulmakta sorun yaşıyorsunuz.
Bir Web Sitesini Kimin Barındırdığını Kontrol Etme
Bir Web Sitesini Kimin Barındırdığını Kontrol Etme
İnternetteki her web sitesinin bir tür ana bilgisayarı olması gerekir. Belirli bir web sitesine kimin ev sahipliği yaptığını öğrenmek istiyorsanız, bu tür bilgiler herkese açık olduğundan bu çok zor olmamalıdır. Sen
Windows 10'da Güncelleme Yeniden Başlatma Bildirimlerini Etkinleştirin
Windows 10'da Güncelleme Yeniden Başlatma Bildirimlerini Etkinleştirin
Windows 10'da Güncelleme Yeniden Başlatma Bildirimleri Nasıl Etkinleştirilir. İşletim sistemi sizi planlanan yeniden başlatma süreleri hakkında bilgilendirecektir.
Facebook'ta Profil Resminizi Nasıl Değiştirirsiniz?
Facebook'ta Profil Resminizi Nasıl Değiştirirsiniz?
Profil fotoğrafınız, Facebook hesabınızın en önemli yönlerinden biridir, ancak profil resminiz eskiyse, onu yeni bir fotoğrafla güncellemenin zamanı gelmiş olabilir. Sonuçta, Facebook'ta bir profil resmi
Mac'in Parolasını mı Unuttunuz? İşte Yapmanız Gerekenler
Mac'in Parolasını mı Unuttunuz? İşte Yapmanız Gerekenler
Apple cihazlarının sıkı güvenlik özellikleri benzersizdir ve popülerliklerinin en büyük nedenlerinden biridir. Ancak hayatta hatırlanması gereken düzinelerce (veya muhtemelen yüzlerce) parolayla, Mac parolanızı unutmak mümkün olabilir. Neyse ki, Apple birkaç yol sunuyor