[[!meta copyright="Copyright © 2007, 2008 Free Software Foundation, Inc."]] [[!meta license="""[[!toggle id="license" text="GFDL 1.2+"]][[!toggleable id="license" text="Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled [[GNU_Free_Documentation_License|/fdl]]."]]"""]] *rpctrace* is -- roughly -- an equivavlent to Linux's *strace* or Solaris' or BSD's *truss*. It is used to trace [[remote_procedure_call|rpc]]s a process is doing. See `rpctrace --help` about how to use it. # Issues and Patches * -- don't assert that local port names are valid * -- `rpctrace`d program hangs when signal that terminates or suspends it is sent * -- terminated with `C-c` `rpctrace`d programs hang * -- more readable output * -- heisenbug # TODO how to rpctrace a translator ? ah, just settrans /usr/bin/rpctrace... hum, it hung, and killing it got a Mach panic (thread in unexpected state) ...