This project's goal is to parse the famously impenetrable strace
output into JSON.
Using npm: npm i -g b3-strace-parser
or download the latest release
strace -f -p 1234 |& b3
# The "|&" is a shortcut for "2>&1 |" from Bash 4.0 (pipe stdout AND stderr to next program)
strace
outputs to stderr
, which is why you need the redirection.
For extra tastiness, combine with jq
strace -f -p 1234 |& b3 | jq '' -c
Run npm test
to execute the test suite.
To enable extra tracing for problem-solving, set TRACE=true
-s/--stop-on-fail
switch is enabledIf you encounter any parsing errors, please create an issue and I will be happy to fix it! ...or better yet, be a good FOSS citizen and send an MR :)
Well, that's up to you. I figured that this output is so information-dense that it has to be useful in a structured format.
I love this utility and use it all the time, and wanted to learn more about it.
...plus it was a fun, terrifying, frustrating and illuminating excursion into parsing grammars (but oy vey what a schlep!).