หลัก Windows 10 DTrace พร้อมใช้งานบน Windows แล้ว

DTrace พร้อมใช้งานบน Windows แล้ว



ทิ้งคำตอบไว้

การอัปเดตฟีเจอร์ Windows 10 ครั้งต่อไป (19H1, การอัปเดตเมษายน 2019, เวอร์ชัน 1903) จะรวมถึงการรองรับ DTrace ซึ่งเป็นเครื่องมือการดีบักและการวินิจฉัยโอเพ่นซอร์สยอดนิยม เดิมถูกสร้างขึ้นสำหรับ Solaris และพร้อมใช้งานสำหรับ Linux, FreeBSD, NetBSD และ macOS ไมโครซอฟต์ได้ย้ายไปยัง Windows

การโฆษณา

DTrace เป็นเฟรมเวิร์กการติดตามแบบไดนามิกที่ช่วยให้ผู้ดูแลระบบหรือนักพัฒนาสามารถดูระบบแบบเรียลไทม์ได้ทั้งในโหมดผู้ใช้หรือเคอร์เนล DTrace มีภาษาการเขียนโปรแกรมระดับสูงสไตล์ C และทรงพลังที่ช่วยให้คุณแทรกจุดติดตามแบบไดนามิก การใช้จุดติดตามที่แทรกแบบไดนามิกเหล่านี้คุณสามารถกรองเงื่อนไขหรือข้อผิดพลาดเขียนโค้ดเพื่อวิเคราะห์รูปแบบการล็อกตรวจจับการชะงักงัน ฯลฯ

หากคุณส่งคืนของขวัญใน amazon ผู้ส่งจะรู้หรือไม่?

บน Windows DTrace ขยาย Event Tracing สำหรับ Windows (ETW) ซึ่งเป็นแบบคงที่และไม่มีความสามารถในการแทรกจุดการติดตามที่รันไทม์โดยทางโปรแกรม

API และฟังก์ชันทั้งหมดที่ใช้โดย dtrace.sys เป็นเอกสารการโทร

Dtrace บน Windows

วิธีเพิ่มช่องไปยัง plex

Microsoft ได้ติดตั้งโปรแกรมควบคุมพิเศษสำหรับ Windows 10 ที่ช่วยให้สามารถใช้งานบทบาทการตรวจสอบระบบได้หลายบทบาท ไดรเวอร์จะมาพร้อมกับ Windows 10 เวอร์ชัน 1903 นอกจากนี้ DTrace ยังต้องการให้ Windows เริ่มทำงานด้วยการเปิดใช้งานเคอร์เนลดีบักเกอร์

ซอร์สโค้ดสำหรับเครื่องมือ DTrace แบบพอร์ตมีอยู่ใน GitHub ไปที่หน้า“ DTrace บน Windows ” ภายใต้โครงการ OpenDTrace บน GitHub เพื่อดู

ตั้งค่า DTrace ใน Windows 10

ข้อกำหนดเบื้องต้นสำหรับการใช้คุณลักษณะนี้

  • คนวงในของ Windows 10 สร้าง 18342 หรือสูงกว่า
  • ใช้ได้เฉพาะบน x64 Windows และบันทึกข้อมูลการติดตามสำหรับกระบวนการ 64 บิตเท่านั้น
  • โปรแกรม Windows Insider คือ เปิดใช้งาน และ กำหนดค่าแล้ว ด้วยบัญชี Windows Insider ที่ถูกต้อง
    • ไปที่ Settings-> Update & Security-> Windows Insider Program เพื่อดูรายละเอียด

คำแนะนำ:

รูปภาพหน้าจอล็อกของ windows 10 อยู่ที่ไหน
  1. ชุดการกำหนดค่า BCD :
    1. bcdedit / ตั้งค่า dtrace บน
    2. หมายเหตุคุณต้องตั้งค่าตัวเลือก bcdedit อีกครั้งหากคุณอัปเกรดเป็น Insider build ใหม่
  2. ดาวน์โหลด และติดตั้งแพ็คเกจ DTrace จาก ศูนย์ดาวน์โหลด .
    1. สิ่งนี้จะติดตั้งคอมโพเนนต์โหมดผู้ใช้ไดรเวอร์และคุณลักษณะเพิ่มเติมตามความต้องการแพ็กเกจที่จำเป็นเพื่อให้ DTrace ใช้งานได้
  3. ทางเลือก: อัปเดตไฟล์ ตัวแปรสภาพแวดล้อมเส้นทาง ที่จะรวม C: Program Files DTrace
    1. ตั้งค่า PATH =% PATH%; 'C: Program Files DTrace'
  4. ติดตั้ง เส้นทางสัญลักษณ์
    1. สร้างไดเร็กทอรีใหม่สำหรับการแคชสัญลักษณ์ในเครื่อง ตัวอย่าง: mkdir c: Symbols
    2. ชุด _NT_SYMBOL_PATH = srv * C: สัญลักษณ์ * http://msdl.microsoft.com/download/symbols
    3. DTrace ดาวน์โหลดสัญลักษณ์ที่จำเป็นโดยอัตโนมัติจากเซิร์ฟเวอร์สัญลักษณ์และแคชไปยังโลคัลพา ธ
  5. ไม่จำเป็น: ตั้งค่าเคอร์เนลดีบักเกอร์ การเชื่อมต่อกับเครื่องเป้าหมาย ( ลิงค์ MSDN ). นี่คือ เท่านั้น จำเป็นหากคุณต้องการติดตามเหตุการณ์เคอร์เนลโดยใช้ FBT หรือผู้ให้บริการรายอื่น
    1. โปรดทราบว่าคุณจะต้องปิดใช้งาน Secureboot และ Bitlocker บน C:, (หากเปิดใช้งาน) หากคุณต้องการตั้งค่าเคอร์เนลดีบักเกอร์
  6. รีบูต เครื่องเป้าหมาย

ใช้ DTrace

  1. เปิดไฟล์ พร้อมท์คำสั่งที่ยกระดับ .
  2. ดำเนินการหนึ่งในคำสั่งต่อไปนี้:
    # สรุป Syscall ตามโปรแกรมเป็นเวลา 5 วินาที: dtrace -Fn 'tick-5sec {exit (0);} syscall ::: entry {@num [pid, execname] = count ();}' # สรุปการตั้งเวลา / ยกเลิกโปรแกรม เป็นเวลา 3 วินาที: dtrace -Fn 'tick-3sec {exit (0);} syscall :: Nt * Timer *: entry {@ [probefunc, execname, pid] = count ();}' # Dump System Process โครงสร้างเคอร์เนล: (ต้องตั้งค่าพา ธ สัญลักษณ์) dtrace -n 'BEGIN {print (* (struct nt`_EPROCESS *) nt`PsInitialSystemProcess); exit (0);}' # การติดตามพา ธ ผ่าน NTFS เมื่อรัน notepad.exe (ต้องใช้ KD a

คำสั่ง dtrace -lvn syscall ::: จะแสดงรายการโพรบทั้งหมดและพารามิเตอร์ที่มีอยู่จากผู้ให้บริการ syscall

ต่อไปนี้เป็นผู้ให้บริการบางรายที่มีอยู่ใน Windows และสิ่งที่ใช้เป็นเครื่องมือ

  • syscall - ระบบ NTOS โทร
  • fbt (Function Boundary Tracing) - รายการและส่งคืนฟังก์ชันเคอร์เนล
  • pid - การติดตามกระบวนการโหมดผู้ใช้ เช่นเดียวกับ FBT ในโหมดเคอร์เนล แต่ยังอนุญาตให้มีการชดเชยฟังก์ชันโดยพลการ
  • ส ธ (Event Tracing for Windows) - อนุญาตให้กำหนดโพรบสำหรับ ETW ผู้ให้บริการนี้ช่วยในการใช้ประโยชน์จากเครื่องมือวัดของระบบปฏิบัติการที่มีอยู่ใน DTrace
    • นี่เป็นอีกหนึ่งส่วนเพิ่มเติมที่เราได้ทำกับ DTrace เพื่อให้สามารถเปิดเผยและรับข้อมูลทั้งหมดที่ Windows ให้ไว้แล้ว ETW .

สคริปต์ตัวอย่างเพิ่มเติมที่เกี่ยวข้องกับสถานการณ์ของ Windows สามารถพบได้ในสิ่งนี้ ไดเร็กทอรีตัวอย่าง .

ที่มา: ไมโครซอฟต์

บทความที่น่าสนใจ

ตัวเลือกของบรรณาธิการ

วิธีแก้ไขการโทรผ่าน Wi-Fi ไม่ทำงานบน Android
วิธีแก้ไขการโทรผ่าน Wi-Fi ไม่ทำงานบน Android
เมื่อการโทรผ่าน Wi-Fi ไม่ทำงานบน Android มักเกิดจากปัญหาการเชื่อมต่อ เครือข่ายอาจไม่รองรับการโทรผ่าน Wi-Fi ความแรงของสัญญาณอาจอ่อนเกินไป หรือคุณอาจต้องรีสตาร์ทฮาร์ดแวร์
วิธีเล่น Roku ผ่านระบบเสียงรอบทิศทาง
วิธีเล่น Roku ผ่านระบบเสียงรอบทิศทาง
คุณอาจเคยได้ยินเรื่องแย่ๆ เกี่ยวกับเครื่องเล่น Roku, แท่งสตรีมมิ่ง หรือตัวแพลตฟอร์มเอง เกี่ยวกับการขาดเสียงเซอร์ราวด์ แม้ว่าข่าวลือบางส่วนอาจเป็นเรื่องจริง แต่ในบทความนี้ คุณจะได้รับข้อมูลทั้งหมดของคุณ
CyberLink Media Suite 8 Ultra รีวิว
CyberLink Media Suite 8 Ultra รีวิว
Windows เต็มไปด้วยบิตและบ็อบพิเศษในปัจจุบันชุดซอฟต์แวร์สื่อมีช่วงเวลาที่ยากลำบากในการพิสูจน์ตัวเอง แม้แต่ฟังก์ชั่นขั้นสูงเช่นการตัดต่อวิดีโอก็ยังครอบคลุมโดย Live Essentials ของ Microsoft ในขณะที่การจัดการและแก้ไขรูปภาพ
7 วิธีแก้ไขเมื่ออีเมลหยุดทำงานบนโทรศัพท์ Android
7 วิธีแก้ไขเมื่ออีเมลหยุดทำงานบนโทรศัพท์ Android
ค้นหาวิธีง่ายๆ เจ็ดวิธีในการแก้ไขเมื่ออีเมลของคุณหยุดทำงานบนโทรศัพท์ Android
วิธีใช้ Amazon Fire TV Stick โดยไม่ต้องใช้รีโมท [พฤศจิกายน 2020]
วิธีใช้ Amazon Fire TV Stick โดยไม่ต้องใช้รีโมท [พฤศจิกายน 2020]
ในฐานะผู้บริโภค คุณมีตัวเลือกวิธีดูทีวีมากกว่าที่เคย นั่นคือสิ่งที่ทำให้ Fire Stick ของ Amazon แปลกใจมาก แม้ว่าจะมีการแข่งขันกันมากขึ้นจาก Google, Apple และ Roku กลุ่มผลิตภัณฑ์ Fire TV ของพวกเขายังคงดำเนินต่อไป
วิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8
วิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8
คุณอาจสังเกตเห็นว่าแถบงานโปร่งใสเสมอใน Windows 8 ไม่ว่าจะเป็นหน้าต่างใดก็ตาม นี่จะแสดงวิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8 ด้วยการคลิกสองครั้ง วิธีปิดใช้งานความโปร่งใสสำหรับแถบงานใน Windows 8 วิธีที่ 1 ง่าย ๆ แนะนำให้ใช้ซอฟต์แวร์ Winaero Tweaker ของเรา Winaero Tweaker
วิธีสร้างยาฟื้นฟูใน Minecraft
วิธีสร้างยาฟื้นฟูใน Minecraft
ด้วยสูตรยาฟื้นฟูใน Minecraft คุณสามารถชง Splash Potion of Regenere และ Linger Potion of Regeneration เพื่อรักษาผู้อื่นได้