Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

strace to json parser

License

NotificationsYou must be signed in to change notification settings

dannykopping/b3

Repository files navigation

Purpose

This project's goal is to parse the famously impenetrablestrace output into JSON.

Demo

asciicast

Installation

Usingnpm:npm i -g b3-strace-parser

or download thelatest release

Usage

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 tostderr, which is why you need the redirection.

For extra tastiness, combine withjq

strace -f -p 1234|& b3| jq'' -c

Tests

Runnpm test to execute the test suite.

To enable extra tracing for problem-solving, setTRACE=true

Caveats, Limitations & Other Miscellany

  • Speed-wise, the utility performs well (according to my biased and unscientific benchmarking). It can currently parse ~15-20k lines per second, and there's much room for optimisation I'm sure.
  • The utility cannot handleunfinished syscalls
  • The utility silently skips parsers, unless the-s/--stop-on-fail switch is enabled
  • The utility uses the very excellentpeg.js and you should too!

If 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 :)

Um, why?

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 (butoy vey what a schlep!).

Why not do this in C?

  1. I don't know C well enough, and...
  2. I invite you to examine theglorious mess that is this nearly 30-year old edifice
  3. Many people havetried and failed/given up, and I'm neither smarter nor more persistent than them

About

strace to json parser

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp