Skip to content
strace

Image by BeckyTregear on Pixabay · Pixabay License

EntityQ307141· pop 11· linked from 17 articles

strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. The operation of strace is made possible by the kernel feature known as ptrace.

Key facts

Software.name
strace
Software.logo
Strace_logo.svg
Software.logo_size
100
Software.collapsible
4
Software.author
Paul Kranenburg
Software.developer
Dmitry Levin
Software.programming language
C
Software.operating system
Linux
Software.platform
AArch64, DEC Alpha, ARC, ARM EABI/OABI, AVR32, Blackfin, C-SKY, HP PA-RISC, IA-32, IA-64, LoongArch, Motorola 68k, Imagination META, MicroBlaze, MIPS, Nios II, OpenRISC, Power ISA 32/64 bit, RISC-V, System/390/z/Architecture, SuperH 32/64 bit, SPARC 32/64 bit, TILE, TILEPro, TILE-Gx, x86-64, x32 ABI, Xtensa
Software.language
English
Software.genre
Debugging
Software.license
LGPL v2.1+

via Wikipedia infobox

Source code

This is strace -- a diagnostic, debugging and instructional userspace utility with a traditional command-line interface for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. The operation of strace is made possible by the kernel feature known as ptrace. See the file NEWS for information on what has changed in recent versions. Development of strace primarily takes place on GitHub -- everyone is welcome to open issues for bug reports and feature requests, submit pull requests, and participate in code reviews. The strace mailing list is also available for discussions and patch submissions, the archives are at and other archival sites.

Excerpt from the source-code README · 2,423 chars · not written by Vinony

Wikidata facts

Official website
strace.io
Show 2 more facts
source code repository URL
gitlab.com/strace/strace.git
software version identifier
6.19
Sources (6)

via Wikidata · CC0

~14 min read

Article

9 sections
Contents
  • History
  • Version history
  • Usage and features
  • Examples
  • {{Anchor|XTRACE}}Similar tools
  • See also
  • Notes
  • References
  • External links

strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel, which include system calls, signal deliveries, and changes of process state. The operation of strace is made possible by the kernel feature known as ptrace.

Some Unix-like systems provide other diagnostic tools similar to strace, such as truss.

Available in 11 languages

via Wikidata sitelinks · CC0

Connections

Categories