pwru is an eBPF-based tool for tracing network packets in the Linuxkernel with advanced filtering capabilities. It allows fine-grained introspection of kernel state to facilitate debugging network connectivity issues.
DiDasm is a small and fast disassembler, useful for Windows kernel developers.
Advantages:
- highly portable, has minimal runtime requirements (C runtime);
- core libraries do not require any external components;
- includes instructions emulator (diana_processor);
- has stream oriented design;
Supported platforms: i386, amd64
Supported instructions: x586/amd64/FPU/MMX/SSE/SSE2
The strace project has been moved to https://strace.io.
strace is a diagnostic, debugging and instructional userspace tracer for Linux. It is used to monitor and tamper with interactions between userspace processes and the Linuxkernel, 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.
Linice is a source-level kernel debugger for x86 systems with the look and feel of SoftIce for MS Windows. Break into a running kernel, use breakpoints, single step on modules, kernel, or user programs. Outputs to VGA, MDA, X Window, serial terminal.
------------
Yes, this is ancient and don't expect it to work any more.
MSPDebug is a free debugger for use with MSP430 MCUs. It supports FET430UIF, eZ430, RF2500 and Olimex MSP-JTAG-TINY programmers. It can be used as a proxy for gdb or as an independent debugger with support for programming, disassembly and reverse eng
Function call tracing in the Linuxkernel and userspace applications. Dynamically sets probes (using VProbes, a KProbes variant) and displays the function call trace of a process calling kernel or application functions. The superior of strace and ltrace.
Cross-Crash is an enhancement to the existing Crash utility that analyzes the linuxkernel core dumps by LinuxKernel Crash Dump (LKCD). It allows the analysis of core dumps on hosts that are not of the same architecture the dumps were originated from.
Our generous forever free tier includes the full platform, including the AI Assistant, for 3 users with 10k metrics, 50GB logs, and 50GB traces.
Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
We provide a mechanism to trace the NPTL Library as few intrusive as possible for the application dynamics. The post-mortem analysis then allows measurements (contension,...) and understanding of hangs or bugs. No change in kernel or user application.
The dude is a UNIX debugging package independent of the ptrace() system call; it consists of a kernel module [the_dude.o], a library to interface with the module [libduderino.so], and an ncurses client [ddbg] .
Dynamic Probes is a linux debugging facility that will operate under the most extreme software conditions. It offers a technique for debugging in both kernel and user space by allowing you to insert "probes" in running programs.
PrivateICE is a kernel level debugger similar to SoftICE
on Windows. Planned is also a GUI interface for normal debugging in a multitasking environment, as opposed to SoftICE which always halts the entire machine when active.
LinDbg is a source level kernel mode debugger for Linux. LinDbg can be used to debug Linux device drivers and Linux applications at source level. LinDbg currently works on Linuxkernel versions 2.4.7 and 2.4.2
IPGDB is a collection of extensions to GDB and FreeBSD-4.3 to allow two-machine kernel debugging over UDP. It acts much like two-machine kernel debugging over serial ports.
OpenTNF is a system-level tracing facility for capturing and presenting diagnostic information and performance metrics. Linux/Intel (kernel 2.2.x) is the initial target platform. The OpenTNF project is seeking developers for ports to other platforms.
KerX (Kernel eXplorer) provides a simple way for reading the very low-level data structures of the OS (GDT, IDT, TSSs, Page-Tables, Page-Directories, etc...)