The goal of this project is to extend an existing open source IDE (KDevelop) with support for compiling, debugging, and executing of parallel MPI programs. Supported MPI implementations are LAM, MPICH, and MVAPICH. The current plugin version runs under Linux on KDE 3.3 with KDevelop 3.1.1. The integration of gdb in KDevelop as an MPI debugger is in progress.
Linux Debug is a functional clone of the old DOS debug.com for x86 linux. Functions include the ability to alter/examine memory and registers, set/clear breakpoints, step into and trace over, symmetric symbolic disassembler, and symbolic assembler. It has a simplified UI, and can work with bin and elf format files. Symbolic functions work only if debug symbols available in the file header. It features a NASM-compatible syntax for both disassembler and single line assembler.
Arachno Ruby IDE is a development environment with an Emacs-like editor, an integrated very fast GUI debugger, source code browsing, live syntax checking, a local Apache environment for developing/debugging CGIs and integrated FTP, and a GNU diff frontend. The debugger offers an easy way to debug CGI and ERuby Web applications. It runs on Windows 2000 and XP, SuSE Linux 9.1/9.2, and other 2.6 kernel Linux distributions.
Java PathFinder is a system to verify executable Java bytecode programs. In its basic form, it is a Java Virtual Machine (JVM) that is used as an explicit state software model checker, systematically exploring all potential execution paths of a program to find violations of properties like deadlocks or unhandled exceptions. Unlike traditional debuggers, it reports the whole execution path that leads to a defect. It is especially suitable to find hard-to-test concurrency defects in multithreaded programs. The system is unique in terms of its configurability, enabling adaptation to the needs of specific test applications with respect to the properties to check, and with respect to abstraction mechanisms that can be used to improve scalability.
The RDVIS tool helps programmers pin-point the sources of cache misses and poor temporal locality in their source code. The visualization often directs the experienced programmer towards the necessary program transformations within a few minutes. The tool consists of two parts: a GUI that visualizes the low temporal locality patterns, and a patched GCC compiler to extract the low-locality patterns from programs.
fdmess is a small utility to redirect file descriptors of running processes and more generally tweak them. It works by attaching with ptrace to an existing process and forcing it to execute some syscall. This way, you can force a process to drop privileges, to redirect a file descriptor to a file or a TCP/IP connection, to connect a descriptor to the descriptor of another running process with a Unix socket, or to set a file descriptor equal to the descriptor of another running process. Since the code hooks are architecture-dependent, only the Linux-x86 and Linux-x86_64 architectures are currently supported.