dmtracedump

dmtracedump เป็นเครื่องมือที่สร้าง แผนภาพ Call-stack แบบกราฟิกจากไฟล์บันทึกการติดตาม เครื่องมือใช้ Graphviz จุดยูทิลิตีในการสร้างเอาต์พุตกราฟิก ดังนั้นคุณจึงต้องติดตั้ง Graphviz ก่อนเรียกใช้ dmtracedump หากคุณยังไม่ได้สร้างบันทึกการติดตามและ บันทึกรายการเหล่านั้นจากอุปกรณ์ที่เชื่อมต่อไปยังเครื่องของคุณเอง ให้ไปที่ สร้างบันทึกการติดตามด้วยการใช้แอป

เครื่องมือ dmtracedump จะสร้างข้อมูลสแต็กการเรียกใช้เป็นแผนภูมิต้นไม้ โดยแต่ละ โหนดแสดงการเรียกใช้เมธอด ซึ่งแสดงขั้นตอนการเรียก (จากโหนดหลักไปยังโหนดย่อย) โดยใช้ลูกศร แผนภาพด้านล่างแสดงตัวอย่างเอาต์พุตของ dmtracedump

เครื่องมือ dmtracedump มีอยู่ในแพ็กเกจเครื่องมือ Android SDK และ อยู่ใน android-sdk/platform-tools/

วากยสัมพันธ์

การใช้งาน dmtracedump มีดังนี้

dmtracedump [-ho] [-s sortable] [-d trace-base-name] [-g outfile] trace-base-name

จากนั้นเครื่องมือจะโหลดข้อมูลบันทึกการติดตามจาก trace-base-name.data และ trace-base-name.key

ตัวเลือกโดยรวม

ตัวเลือกโดยรวม คำอธิบาย
-h เปิดเอาต์พุต HTML
-o ถ่ายโอนไฟล์การติดตามแทนการทำโปรไฟล์

คำสั่งและตัวเลือกคำสั่ง

คำสั่งและตัวเลือก คำอธิบาย
-d trace-base-name ความแตกต่างกับชื่อการติดตามนี้
-g outfile สร้างเอาต์พุตไปยัง outfile
-s sortable URL ตามตำแหน่งของไฟล์ JavaScript ที่จัดเรียงได้
-t percent เกณฑ์ขั้นต่ำสำหรับการรวมโหนดย่อยในกราฟ (เวลารวมของโหนดย่อยในฐานะ เปอร์เซ็นต์ของเวลารวมระดับบนสุด) หากไม่ได้ใช้ตัวเลือกนี้ ระบบจะใช้เกณฑ์เริ่มต้น เท่ากับ 20%

เอาต์พุต

รูปที่ 1 ภาพหน้าจอของ dmtracedump

สำหรับแต่ละโหนดในกราฟ dmtracedump จะแสดงข้อมูลต่อไปนี้ ข้อมูล:

ref callname (inc-ms, exc-ms,numcalls)
  • ref — หมายเลขอ้างอิงการโทรตามที่ใช้ในบันทึกการติดตาม
  • inc-ms — เวลาที่ผ่านไปโดยรวม (หน่วยเป็นวินาทีที่ใช้ในวิธีการ ซึ่งรวมถึงเมธอดย่อยทั้งหมด)
  • exc-ms — เวลาที่ผ่านไปเฉพาะตัว (เวลาที่ใช้ในการแสดงผลในหน่วยมิลลิวินาที ไม่รวมเมธอดย่อยใดๆ)
  • numcalls — จำนวนการโทร