R8 Retrace คือเครื่องมือสำหรับรับสแต็กเทรซดั้งเดิมจากการปรับให้ยากต่อการอ่าน (Obfuscate) สแต็กเทรซ สแต็กเทรซจะสร้างใหม่โดยการจับคู่ชื่อคลาสและเมธอด ในไฟล์การแมปกับคำจำกัดความเดิม
การใช้งาน
หากต้องการติดตามสแต็กเทรซที่ปรับให้ยากต่อการอ่าน (Obfuscate) อีกครั้ง ให้ส่งไฟล์การแมปไปยัง retrace
ดังนี้
retrace path-to-mapping-file [path-to-stack-trace-file] [options]
หากไม่ได้ระบุไฟล์สแต็กเทรซในบรรทัดคำสั่ง R8 Retrace จะรอ สแต็กเทรซที่ผู้ใช้ป้อนผ่านอินพุตมาตรฐาน หลังจากป้อนข้อมูล ทำให้สตรีมอินพุตสิ้นสุดลง:
- Linux, macOS: Control+D
- Windows: Control+Z+Enter
จากนั้นเอาต์พุตที่ติดตามใหม่จะถูกเขียนเป็นเอาต์พุตมาตรฐาน
ตัวเลือก
ตารางต่อไปนี้อธิบายตัวเลือกบรรทัดคำสั่งสำหรับการติดตามซ้ำ R8
ตัวเลือก | ต้องใช้หรือไม่ | คำอธิบาย |
---|---|---|
--verbose
|
ไม่ | พิมพ์ข้อมูลเพิ่มเติม เช่น พารามิเตอร์เมธอดและประเภทการคืนสินค้าของเมธอด |
--info
|
ไม่ | ตั้งค่าระดับการวินิจฉัยเป็น info สำหรับรายละเอียดเพิ่มเติม
โปรดดูที่ AnalyticsHandler
|
--quiet
|
ไม่ | ลดจำนวนข้อมูลที่พิมพ์เพื่อเพิ่มโฟกัส |
--regex <regular_exp>
|
ไม่ | เขียนทับนิพจน์ทั่วไปเริ่มต้นสำหรับการแยกวิเคราะห์บรรทัดสแต็กเทรซ
ตัวอย่างต่อไปนี้คือนิพจน์ทั่วไปที่แยกวิเคราะห์สแต็กเทรซพื้นฐานได้
|
หมายเหตุการใช้งาน
R8 Retrace ใช้ไฟล์การแมปที่สร้างขึ้นสำหรับการแมปคลาสที่มีการปรับให้ยากต่อการอ่าน (Obfuscate) และ กลับไปเป็นคำจำกัดความดั้งเดิม สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ ลดขนาดแอปเพื่อให้สามารถติดตามใหม่ได้อย่างถูกต้อง โปรดดู ถอดรหัสสแต็กเทรซที่ปรับให้ยากต่อการอ่าน (Obfuscate)