ไฟล์ altera_mem_if_sequencer_cpu_no_ifdef_params_sim_cpu_instr.tr เป็นไฟล์ติดตามข้อมูลที่สามารถใช้เพื่อดีบักโปรเซสเซอร์ Nios II แบบฝังในคอนโทรลเลอร์หน่วยความจําที่ใช้ UniPHY ไฟล์เทรลมีสามส่วน: ส่วนหัว ส่วนคําอธิบาย และส่วนเฟรมการติดตามพร้อมข้อมูลไบนารี
ส่วนหัวจะมีแบบฟอร์ม \x7fTRACE0\n
ไบต์แรกเป็นการ 0x7f
ระบุว่าไฟล์มีข้อมูลไบนารี ในขณะที่ 0
เป็นหมายเลขเวอร์ชันที่อาจมีค่าที่แตกต่างในอนาคต
ส่วนคําอธิบายประกอบด้วยข้อความ ascii หลายบรรทัดคั่นด้วยอักขระบรรทัดใหม่ (0xa
) บรรทัดเหล่านี้อาจรวมถึงข้อมูลคําอธิบายหรือการตั้งค่าบริบทที่มีให้เลือกหลากหลาย เช่น คําจํากัดความของ Tracepoint หรือขนาดชุดการลงทะเบียน โปรแกรมดีบักเกอร์โครงการ GNU (GDB) จะไม่สนใจบรรทัดใดๆ ที่ไม่รู้จัก บรรทัดว่างเปล่าจะระบุจุดสิ้นสุดของส่วนนี้
ส่วนเฟรมการติดตามประกอบด้วยเฟรมต่อเนื่องจํานวนหนึ่ง แต่ละเฟรมเริ่มต้นด้วยหมายเลขเทรซพอยต์แบบสองไบต์ ตามด้วยขนาดสี่ไบต์ที่ให้ปริมาณข้อมูลในเฟรม ข้อมูลในเฟรมประกอบด้วยบล็อกจํานวนหนึ่ง แต่ละบล็อกที่นําโดยอักขระที่ระบุประเภท (ลงทะเบียนหน่วยความจําและตัวแปรสถานะการติดตามอย่างน้อย) ข้อมูลในส่วนนี้เป็นไบนารีแบบดิบ ไม่ใช่การเข้ารหัสแบบเลขฐานหกหรือการเข้ารหัสอื่นๆ ความอดทนตรงกันข้ามกับความอดทนของเป้าหมาย
R
bytes- ลงทะเบียนบล็อก จํานวนและการสั่งซื้อไบต์จะตรงกับ
g
แพ็กเก็ตในโปรโตคอลระยะไกล โปรดทราบว่าไบต์เหล่านี้เป็นไบต์ที่แท้จริง ตามลําดับเป้าหมายและลําดับการลงทะเบียน GDB ไม่ใช่การเข้ารหัสเลขฐานสิบหก
M
addresslength bytes...
- บล็อกหน่วยความจํา นี่คือบล็อกของหน่วยความจําที่ต่อเนื่อง ที่ที่อยู่ address8 ไบต์ โดยมีความยาว length2 ไบต์ ตามด้วย length ไบต์
V
numbervalue- ติดตามบล็อกตัวแปรสถานะ สิ่งนี้จะบันทึกค่า value 8 ไบต์ที่เซ็นชื่อไว้ของเทรซสเตตแบบผันแปรตามตัวเลขnumber
รูปแบบไฟล์เทรซเป็นเพียงรูปแบบไฟล์การติดตามปกติ GNU GDB เครื่องมือดีบักเกอร์ GNU สามารถใช้งานได้