strace 4.4 released

Wichert Akkerman wichert at
Sun Aug 19 13:02:48 UTC 2001

What is strace?
strace is a system call tracer, i.e. a debugging tool which prints out a
trace of all the system calls made by a another process/program.  The
program to be traced need not be recompiled for this, so you can use it
on binaries for which you don't have source.

System calls and signals are events that happen at the user/kernel
interface. A close examination of this boundary is very useful for bug
isolation, sanity checking and attempting to capture race conditions.

What has changed?
A fair number of things have been changed since the last announced
release which was version 4.2. For a complete list of changes please see
the ChangeLog file in the source. The highlights are:

* Linux hppa, ia64 and s390 ports added
* The usual Linux syscall updates (includes 32bit uid/gid support),
* Linux ioctl handling code rewritten to be simpler as well as decode
  more ioctls
* Supports IPv6 scope ids
* FreeBSD/i386 port added
* UnixWare and Solaris updates
* Better support for tracing multithreaded processes in Linux. Please note
  that programs using pthread will still hang under strace due to signal
  games they want to play.

Where can I get it?
If you are running Debian unstable strace 4.4 source and i386 packages
will appear on mirrors later today. You can also download it directly
from the sourceforge project page, there is a link to that on the strace
homepage (

 /       Nothing is fool-proof to a sufficiently talented fool     \
| wichert at          |
| 1024D/2FA3BC2D 576E 100B 518D 2F16 36B0  2805 3CB8 9250 2FA3 BC2D |

More information about the Strace-devel mailing list