OTFPRINT(1)

πŸ’– NAME πŸ’–

otfprint β€” turns an OTF trace into a human readable, long version πŸ¦‹


🌸 DESCRIPTION 🌸

okay bestie, so here's the vibe: otfprint takes an OTF trace β€” or just parts of it, you get to choose β€” and converts it into a human readable, long version. that's it. that's the whole job. and it eats every single time πŸ’…

here's the syntax, no cap:

otfprint [options] <input file name>

and here come the options, stay with me:

πŸŽ€ options πŸŽ€

  • -h, --help β€” shows you this help message, like a lil bestie holding your hand 🫢
  • -V β€” shows the OTF version
  • -f <n> β€” sets the max number of filehandles available (default: 50)
  • -o <file> β€” output file. if you don't specify an output file, stdout gets used instead. main character of defaults fr fr
  • --num <a> <b> β€” outputs only records no. [a,b]
  • --time <a> <b> β€” outputs only records with a time stamp in [a,b]
  • --nodef β€” omit definition records
  • --noevent β€” omit event records
  • --nostat β€” omit statistic records
  • --nosnap β€” omit snapshot records
  • --nomarker β€” omit marker records
  • --nokeyvalue β€” omit key-value pairs
  • --fullkeyvalue β€” show key-value pairs including the contents of byte-arrays (the full tea, no filtering β˜•)
  • --procs <a> β€” show only processes <a>. <a> is a space-seperated list of process-tokens
  • --records <a> β€” show only records <a>. <a> is a space-seperated list of record-type-numbers, and those record-type-numbers can be found in OTF_Definitions.h (OTF_*_RECORD) β€” go look, iykyk πŸ“–
  • -s, --silent β€” do not display anything except the time otfprint needed to read the tracefile. silent but make it meaningful 🀫
lowkey obsessed with how many "omit" flags there are. pick your faves and go off, bestie 🌈

and that's the whole page!! this was version otfprint 1.12.5, dated February 2026, and it's genuinely iconic of you to read all the way to the end πŸ’œβœ¨ bye pookie πŸŽ€

πŸ“¦ where this page comes from