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% |
เอาต์พุต
สำหรับแต่ละโหนดในกราฟ dmtracedump
จะแสดงข้อมูลต่อไปนี้
ข้อมูล:
ref callname (inc-ms, exc-ms,numcalls)
ref
— หมายเลขอ้างอิงการโทรตามที่ใช้ในบันทึกการติดตามinc-ms
— เวลาที่ผ่านไปโดยรวม (หน่วยเป็นวินาทีที่ใช้ในวิธีการ ซึ่งรวมถึงเมธอดย่อยทั้งหมด)exc-ms
— เวลาที่ผ่านไปเฉพาะตัว (เวลาที่ใช้ในการแสดงผลในหน่วยมิลลิวินาที ไม่รวมเมธอดย่อยใดๆ)numcalls
— จำนวนการโทร