Highlights
✨ More parse-live groups, and they add up
parse-live gains --io (reads, writes and the other file-descriptor syscalls), --mem (memory mappings and mach_vm_* traps), --signal, --cred (credentials, code signing and policy checks, task_for_pid), --sync (locks, kqueues, workqueues) and --mach (every Mach trap pykdebugparser parses). Groups combine with each other and with -s/-e; syscalls --group NAME lists one.
pymobiledevice3 developer dvt core-profile-session parse-live --fs --io
pymobiledevice3 developer dvt core-profile-session syscalls --group cred🎨 Traces colored by their meaning, by default
With pykdebugparser 1.6.0, each event is colored by what it shows: the call bold, strings and paths green, numbers cyan, constants yellow, errors red. It keeps up with --bsc during app launches, so it is now the default; --color-mode fast colors only the columns.
📄 parse-live --json
One JSON object per trace (time, thread, pid, process, event name, parsed fields and text), for jq and scripts.
pymobiledevice3 developer dvt core-profile-session parse-live --fs --json | jq -c 'select(.process == "MobileSafari")'⚡ Faster terminal output
parse-live writes its output in batches instead of a write per line, which cost a busy trace up to half its speed on a terminal.
📦 pykdebugparser 1.6.0
Parses more events: dyld static initializers and ObjC init with their image, process exits and suspensions, disk I/O, every arm64 exception class (brk traps, pointer authentication failures, ...), task_for_pid, and lost-event markers.
What's Changed
- 0e503d5 docs: parse-live --json (#2048) (@doronz88)
- 5376cab core_profile_session: Add parse-live --json (#2048) (@doronz88)
- 247e629 core_profile_session: Color parse-live traces by their meaning by default (#2048) (@doronz88)
- a48016b core_profile_session: Make --mach every Mach trap pykdebugparser parses (#2048) (@doronz88)
- c7e7f05 build: Require pykdebugparser 1.6.0 (#2048) (@doronz88)
- 6226a11 docs: parse-live groups add up (#2048) (@doronz88)
- 288043e core_profile_session: Write parse-live output in batches (#2048) (@doronz88)
- 0a77c46 core_profile_session: Add the --io, --mem, --signal, --cred, --sync and --mach groups (#2048) (@doronz88)
Full Changelog: v11.35.2...v11.36.0