blob: 31e74326f1a4d0ddfd8c960ded88d2b008fbe8dd [file] [log] [blame]
Elliott Hughes28e98bc2018-06-14 16:59:04 -07001This is strace - a diagnostic, debugging and instructional userspace utility
2with a traditional command-line interface for Linux. It is used to monitor
3and tamper with interactions between processes and the Linux kernel, which
4include system calls, signal deliveries, and changes of process state.
5The operation of strace is made possible by the kernel feature known as ptrace.
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00006
Dmitry V. Levindd762c32012-02-25 15:29:21 +01007strace is released under a Berkeley-style license at the request
Elliott Hughes28e98bc2018-06-14 16:59:04 -07008of Paul Kranenburg; see the file COPYING for details.
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00009
Dmitry V. Levindd762c32012-02-25 15:29:21 +010010See the file CREDITS for a list of authors and other contributors.
Dmitry V. Levindd762c32012-02-25 15:29:21 +010011See the file INSTALL for compilation and installation instructions.
Elvira Khabirovae5470352016-06-16 20:17:59 +030012See the file NEWS for information on what has changed in recent versions.
Wichert Akkerman76baf7c1999-02-19 00:21:36 +000013
Elvira Khabirovae5470352016-06-16 20:17:59 +030014The project's homepage is at
Elliott Hughes39bac052017-05-25 16:56:11 -070015 https://strace.io
Wichert Akkerman76baf7c1999-02-19 00:21:36 +000016
Elvira Khabirovae5470352016-06-16 20:17:59 +030017strace has a mailing list:
Elliott Hughes28e98bc2018-06-14 16:59:04 -070018 strace-devel@lists.strace.io
Wichert Akkerman360815e1999-06-28 13:16:03 +000019
Elvira Khabirovae5470352016-06-16 20:17:59 +030020System requirements:
21 * Linux kernel >= 2.6.18 is recommended. Older versions might still work
22 but they haven't been thoroughly tested with this release.
23 * Linux kernel >= 2.5.46 is required.
24 Older versions without a decent PTRACE_SETOPTIONS support will not work.
Elliott Hughes28e98bc2018-06-14 16:59:04 -070025 * On mips, Linux kernel >= 2.6.15 is required.
Elvira Khabirovae5470352016-06-16 20:17:59 +030026 Older versions without a decent PTRACE_GETREGS support will not work.
Elliott Hughes28e98bc2018-06-14 16:59:04 -070027 * On s390 and s390x, Linux kernel >= 2.6.27 is required.
Elvira Khabirovae5470352016-06-16 20:17:59 +030028 Older versions without a decent PTRACE_GETREGSET support will not work.