strace: Support all sorts of crazy things!
authorBarret Rhoden <brho@cs.berkeley.edu>
Fri, 27 Jan 2017 15:01:06 +0000 (10:01 -0500)
committerBarret Rhoden <brho@cs.berkeley.edu>
Thu, 9 Feb 2017 17:31:44 +0000 (12:31 -0500)
commit173c6446927421073148cccfcad13ea988364c84
treecccc770f0fd90a5e82fdc15f95f83f30500b0721
parent97e01083bb391013b4b9b75c11898246fdd23152
strace: Support all sorts of crazy things!

This will act similarly to strace on Linux.  Start with:

$ strace --help

One interesting note is that once a process has started to be traced, it
will always have a struct strace.  (It's been like that forever,
actually).  You can still change the traceset on the fly and reuse it.
This also means that if you use -f, children will use their parent's
struct strace forever, and you won't be able to separate them.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
tests/strace.c