! Aware > default selections > Execution > Debugging and Tracing >

Debugging and Tracing

(utilities, system and library calls which support debugging and tracing)
Subsets on this page: - #Apps & Utilities - #Q&A - #Articles - #Books - #Info - #Libs & Functions -
- #Personalize -
     icon
Search ! Aware:



     Home
  By TONY
  By MARK
  By JERRY
  By ANN
  By ERICA

Search all pages


Subjects

By activity
Professions, Sciences, Humanities, Business, ...

User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...

Text Strings
Conversions, tests, processing, manipulation,...

Math
Integer, Floating point, Matrix, Statistics, Boolean, ...

Processing
Algorithms, Memory, Process control, Debugging, ...

Stored Data
Data storage, Integrity, Encryption, Compression, ...

Communications
Networks, protocols, Interprocess, Remote, Client Server, ...

Hard World
Timing, Calendar and Clock, Audio, Video, Printer, Controls...

File System
Management, Filtering, File & Directory access, Viewers, ...



Information and Publications: Showing

[l/m 2/18/94] benchmark source info-Intro -- netiquette (1/28) c.be FAQ

ftp://rtfm.mit.edu/pub/faqs/benchmark-faq/part1 (At MIT)

comp.software.testing Frequently Asked Questions (FAQ)

ftp://rtfm.mit.edu/pub/faqs/software-eng/testing-faq (At MIT)

comp.sources.testers - Frequently Asked Questions (FAQ)

ftp://rtfm.mit.edu/pub/faqs/sources-test-faq (At MIT)


Books: Showing

The Science of Debugging
[Matthew A. Telles, et al; 2001-05-15] ISBN 1576109178
- At Barnes & Noble - At Amazon - At Half

The Practical Performance Analyst
[Neil J. Gunther, Raj Jain; 2000-10-31] ISBN 059512674X
- At Barnes & Noble - At Amazon - At Half

Software Assessments, Benchmarks, and Best Practices
[Capers Jones; 2000-04-28] ISBN 0201485427
- At Barnes & Noble - At Amazon - At Half

Performance Evaluation : Origins and Directions (Lecture Notes in Computer Science, 1769)
[Gunter Haring (Editor), et al; 2000-04] ISBN 3540671935
- At Barnes & Noble - At Amazon - At Half

PANIC! UNIX System Crash Dump Analysis Handbook (Bk/CD-ROM)
[Chris Drake, Kimberley Brown; 1995-05-19] ISBN 0131493868
- At Barnes & Noble - At Amazon - At Half

The Benchmark Book
[Gosling, James; Prentice-Hall, Inc. ] ISBN 0133418014
- At Barnes & Noble - At Amazon - DDJ Mention - At Half


Articles: Showing

Performance Simulation Tools ( Shubhendu S. Mukherjee, Sarita V. Adve, Todd Austin, Joel Emer, Peter S. Magnusson ; IEEE Computer Magazine 2002-02)

Asim: A Performance Model Framework ( Joel Emer, Pritpal Ahuja, Eric Borch, Artur Klauser, Chi-Keung Luk, Srilatha Manne, Shubhendu S. Mukherjee, Harish Patil, Steven Wallace, Nathan Binkert, Roger Espasa, Toni Juan ; IEEE Computer Magazine 2002-02)

- The longevity and usefulness of a microprocessor performance modelhas historically depended on the model writer's skills and discipline. However,at Compaq the models became extremely complex and unmanageablebecause designers lacked a structured way to develop them. To cope with these complexities, Compaq researchers began developing Asimin late 1998 to allow model writers to faithfully represent the detailed timing of set of issues identified during two standards efforts: the IEEE Std. 1061-1998 for a Software Quality Metrics Methodology and the American National Standard Recommended Practice for Software Reliability (ANSI/AIAA R-013-1992). The second approach ties these knowledge requirements to phases in thesoftware development life cycle. Together, these approaches define a bodyof knowledge that shows software engineers why and when to measure quality. Focusing on the entire software development life cycle, rather than just the coding phase, gives software engineers the comprehensive knowledge they need toenhance software quality and supports early detection and resolution of qualityproblems. The integration of product and process measurements lets engineersassess the interactions between them throughout the life cycle. Software engineers can apply this body of knowledge as a guideline for incorporating quality measurement in their projects. Professional licensing and training programs will also find it useful.

Using Paths to Measure, Explain, and Enhance Program Behavior ( Thomas Ball, James R. Larus ; IEEE Computer Magazine 2000-07)

- Paths can reveal a program's dynamic behavior and uncover patterns of path locality that can be exploited to increase program performance. The authors explore several methods for doing so.

SPEC CPU2000: Measuring CPU Performance in the New Millennium ( John L. Henning ; IEEE Computer Magazine 2000-07)

- The SPEC consortium's mission is to develop technically credible and objective benchmarks so that both computer designers and purchasers can make decisions on the basis of realistic workloads.

Finding Performance Improvements: Excerpt from The Practice of Programming ( Brian Kernighan, Rob Pike ; IEEE Software Magazine 1999-03)

Toward Automatic Detection of Software Failures ( Tony Savor, Rudolph E. Seviora ; IEEE Computer Magazine 1998-08)

- A hierarchical supervisor uses the software system's specification to check system behavior and report failures. Its hierarchical structure significantly reduces the cost of dealing with nondeterministic specifications.

Fault Injection Techniques and Tools ( Mei-Chen Hsueh, Timothy K. Tsai, Ravishankar K. Iyer ; IEEE Computer Magazine 1997-04)

- Fault injection is important to evaluating the dependability of computer systems. Researchers and engineers have created many novel methods to inject faults, which can be implemented in both hardware and software.

PC Software Performance Tuning ( Mark Atkins, Ramesh Subramaniam ; IEEE Computer Magazine 1996-08)

- PC software has not kept pace with the hardware it runs on. Sluggish software often stems from programmers' reluctance to profile code unless it runs "too slowly." This article describes some programming tricks and a new tool for tuning code running on Intel-based PCs.

Better development with BoundsChecker ( David C. Sastry, J.m. Jagadeesh ; IEEE Computer Magazine 1996-06)

SPEC as a Performance Evaluation Measure ( Ran Giladi, Niv Ahituv ; IEEE Computer Magazine 1995-08)

- A computer performance evaluation technique must provide decision-makers added information value. The authors challenge the validity of SPEC measures and offer an alternative approach to obtaining these measures.

Efficient program tracing ( ; IEEE Computer Magazine 1993-05)

- A program trace lists the addresses of instructions executed and data referenced during a program's execution. Earlier approaches to collecting program traces, including abstract execution and optimal control tracing, are reviewed. Two tracing systems based on these techniques are presented. Results collected when using the later systems on several programs show significant reductions in the cost of collecting traces. Reduction in trace file sizes are also significant.

Concurrent Runtime Monitoring of Formally Specified Programs ( Sriram Sankar, Manas Mandal ; IEEE Computer Magazine 1993-03)

- A methodology for continuously monitoring a program for specification consistency during program execution is described. Prior development of the formal specification and program is assumed. The program is annotated with constructs from a formal specification language, and the formal specification constructs are transformed into checking code, which is then inserted into the underlying program. Calls to this checking code are inserted into underlying program wherever it can potentially become inconsistent with its specification. If an inconsistency does in fact occur, diagnostic information is provided. The implementation of such a system for Anna (annotated Ada) subtype annotations is presented.

Benchmark Characterization ( Thomas M. Conte, Wen-mei W. Hwu ; IEEE Computer Magazine 1991-01)

- An abstract system of benchmark characteristics that makes it possible, in the beginning of the design stage, to design with benchmark performance in mind is presented. The benchmark characteristics for a set of commonly used benchmarks are then shown. The benchmark set used includes some benchmarks from the Systems Performance Evaluation Cooperative. The SPEC programs are industry-standard applications that use specific inputs. Processor, memory-system, and operating-system characteristics are addressed.

An Overview of Common Benchmarks ( Reinhold P. Weicker ; IEEE Computer Magazine 1990-12)

- The three most often used benchmarks are characterized in detail and users are warned about a number of pitfalls. Two of them, Whetstone and Drystone, are synthetic benchmarks: they were written solely for benchmarking purposes and perform no useful computation. Linpack was distilled out of a real, purposeful program that is now used as a benchmark. Some other benchmarks, namely Livermore Fortran Kernels, Stanford Small Programs Benchmark Set, EDN benchmarks, Sieve of Eratosthenes, Rhealstone and SPEC benchmarks, are briefly considered. Non-CPU influences in benchmark performance are discussed.

Exploring Algorithms Using Balsa-II ( Marc H. Brown ; IEEE Computer Magazine 1988-05)

- The use of the Balsa-II algorithm animation environment to investigate the dynamic behavior of programs is discussed. Balsa-II is examined first from a user's perspective and then from a programmer's perspective. Some related systems are briefly considered.


Questions and Answers: Showing

This program crashes before it even runs! []

At comp.lang.c FAQ

I have a program that seems to run correctly, but then crashes as it's exiting. []

At comp.lang.c FAQ

This program runs perfectly on one machine, but I get weird results on another. []

At comp.lang.c FAQ

Why does the code "char *p = "hello, world!"; p[0] = 'H';" crash? []

At comp.lang.c FAQ

What does "Segmentation violation'' mean? []

At comp.lang.c FAQ

How can I track down these pesky malloc problems? []

At comp.lang.c FAQ

I just typed in this program, and it's acting strangely. Can you see anything wrong with it? []

At comp.lang.c FAQ

How can I shut off the "warning: possible pointer alignment problem'' message which lint gives me for each call to malloc? []

At comp.lang.c FAQ

Unix Programming FAQ How can I debug the children after a fork? []

At Unix Programming FAQ

Unix Programming FAQ How can I generate a stack dump from within a running program? []

At Unix Programming FAQ

HA Metrics on Non-clustered Systems? [2001/09/21]

At Ask Slashdot

How Do You Deal w/ "Heisenbugs"? [2001/04/11]

At Ask Slashdot

Performance Testing [ 1998/08/09]

At Ask Slashdot

Questions and Answers

Others not displayed here
Full List


Applications and Utilities: Showing

kdump(1) - display kernel trace data {oss}

Man pages: FreeBSD NetBSD
Source code: OpenBSD FreeBSD

ktrace(1) - enable kernel process tracing {oss}

Man pages: FreeBSD NetBSD
Source code: OpenBSD FreeBSD

KProf - A KDE2 visual tool helping developers to analyze the profiling results generated by gprof(1). {(L)GPL}

At Sourceforge ( Production/Stable)

BabyLakos: Makefiles for Levelization - This is a collection of files to implement a simple version of John Lakos' amazing book _Large-scale C++ Software Design_. The goal is to decrease the overhead of implementing levelization. {(L)GPL}

At Sourceforge ( Production/Stable)

Greg - is a framework for testing other programs and libraries. {GPL,GNU}

At GNU project

gdb - is a source-level debugger for C, C++ and Fortran. {GPL,GNU}

At GNU project
gdb-4.18 - symbolic debugger for multiple language frontends (At NetBSD packages collection)

DejaGnu - is a framework to test programs with a single front end for all tests. {GPL,GNU}

At GNU project

Nana - is a package for programming and testing debugging assertions. {GPL,GNU}

At GNU project

fuzz-0.6 - Tool for testing software by bombarding the program with random data

At FreeBSD Ports

cpuburn-1.4 - CPU/memory stress testing utilities

At FreeBSD Ports

ubench-0.32 - Unix Benchmark Utility for CPU(s) and memory

At FreeBSD Ports

p5-Devel-StackTrace-0.85 - Stack trace and stack trace frame objects

At FreeBSD Ports

p5-Log-TraceMessages-1.1 - Perl extension for trace messages used in debugging

At FreeBSD Ports

bonnie-1.0 - Performance Test of Filesystem I/O.

At FreeBSD Ports
bonnie++-1.02 - Performance Test of Filesystem I/O (At FreeBSD Ports)
bonnie-1.0.tgz - performance test of filesystem I/O (At OpenBSD 2.7_packages i386)
bonnie-1.0.tgz - performance test of filesystem I/O (At OpenBSD 2.8_packages i386)
bonnie-1.0.tgz - performance test of filesystem I/O (At OpenBSD 2.7_packages m68k)
bonnie-1.0.tgz - performance test of filesystem I/O (At OpenBSD 2.7_packages sparc)
bonnie-1.0.tgz - performance test of filesystem I/O (At OpenBSD 2.8_packages m68k)
bonnie-1.0.tgz - performance test of filesystem I/O (At OpenBSD 2.8_packages sparc)
Performance Test of Filesystem I/O (At NetBSD packages collection)

bytebench-3.1 - The BYTE magazine benchmark suite.

At FreeBSD Ports
bytebench-3.1.tgz - BYTE magazine benchmark suite (At OpenBSD 2.7_packages i386)
bytebench-3.1.tgz - BYTE magazine benchmark suite (At OpenBSD 2.8_packages i386)
bytebench-3.1.tgz - BYTE magazine benchmark suite (At OpenBSD 2.7_packages m68k)
bytebench-3.1.tgz - BYTE magazine benchmark suite (At OpenBSD 2.7_packages sparc)
bytebench-3.1.tgz - BYTE magazine benchmark suite (At OpenBSD 2.8_packages m68k)
bytebench-3.1.tgz - BYTE magazine benchmark suite (At OpenBSD 2.8_packages sparc)
bytebench-3.6 - BYTE Magazine's Public Domain benchmark for UNIX (At NetBSD packages collection)

dbs-1.1.5 - A distributed network benchmarking system.

At FreeBSD Ports

iozone-2.01 - Performance Test of Sequential File I/O (older version)

At FreeBSD Ports
iozone-3.83_1 - Performance Test of Sequential File I/O (At FreeBSD Ports)
iozone-3.24.tgz - performance test of sequential file I/O (At OpenBSD 2.8_packages i386)
iozone-3.24.tgz - performance test of sequential file I/O (At OpenBSD 2.8_packages vax)
iozone-3.24.tgz - performance test of sequential file I/O (At OpenBSD 2.8_packages powerpc)
iozone-3.24.tgz - performance test of sequential file I/O (At OpenBSD 2.8_packages m68k)
iozone-3.24.tgz - performance test of sequential file I/O (At OpenBSD 2.8_packages sparc)
iozone-3.09 - Benchmark for file read and write speed (At NetBSD packages collection)

lmbench-1.1 - A system performance measurement tool

At FreeBSD Ports
lmbench-1.1.tgz - system performance measurement (At OpenBSD 2.7_packages i386)
lmbench-1.1.tgz - system performance measurement (At OpenBSD 2.8_packages i386)
lmbench-1.1.tgz - system performance measurement (At OpenBSD 2.7_packages sparc)
lmbench-1.1.tgz - system performance measurement (At OpenBSD 2.8_packages m68k)
lmbench-1.1.tgz - system performance measurement (At OpenBSD 2.8_packages sparc)
lmbench-2.11a - Complete benchmark that gives a large amount of information (At NetBSD packages collection)

nbench-2.1 - BYTE Magazine's native benchmarks

At FreeBSD Ports

netperf-2.1.3_1 - Rick Jones' <raj@cup.hp.com> network performance benchmarking package

At FreeBSD Ports
netperf-2.1pl3.tgz - Network performance benchmark (At OpenBSD 2.8_packages i386)
netperf-2.1pl3.tgz - Network performance benchmark (At OpenBSD 2.8_packages m68k)
netperf-2.1.3 - Rick Jones' network performance benchmarking package (At NetBSD packages collection)

tet-3.3h - An test execution framework from the Open Group

At FreeBSD Ports

musbus - MUSBUS 5.0 -- Monash University Benchmark {oss}

At comp.sources.unix at UUNET
musbus5.2musbus - Monash benchmark update (At comp.sources.unix at UUNET)

lcomp - Statement count profiling {oss}

At comp.sources.unix at UUNET

choose - A program to select lines at random {oss}

At comp.sources.unix at UUNET

byte-benchmarks - Byte Unix benchmarks {oss}

At comp.sources.unix at UUNET
byte-benchmarks3byte-benchmarks - .1 (4 parts) BYTE Benchmarks, V3.1 (At comp.sources.unix at UUNET)

crashme - stress-test your U**X kernel {oss}

At comp.sources.unix at UUNET
crashme-2.4 - A tool to test an operating system's robustness (At FreeBSD Ports)
crashme-2.4 - Try to crash machine with random arguments to random system calls (At NetBSD packages collection)

plum-benchmarks - Plum-Hall benchmarks for timing common C operations {oss}

At comp.sources.unix at UUNET

AIXsyscall - syscall(2) and system call tracing for AIX {oss}

At comp.sources.unix at ISC

ltrace - A library call tracer {GPL}

(Info at freshmeat)

strace - System call tracing utility (like trace, truss, etc) {BSL}

strace-4.4 - A portable process tracer (At FreeBSD Ports)
(Info at freshmeat)
- 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. (At Sourceforge)

Iprobe Tool Suite - Alpha/Linux performance tool

LeakTracer - Trace memory leaks in C++ programs {freely distributable}

(Info at freshmeat)

Caliber-RBT - Caliber-RBT is a functional test case design tool that utilizes a mathematically rigorous technique to generate minimum set of test case definitions to detect a 'fault' in the functional operation of the system under test. Application, language and platfo [Minimum System Requirements: Windows 95/98/NT/2000] {comm}

Applications and Utilities

Others not displayed here
Full List

Libraries and Components: Showing

ptrace (2) - process tracing and debugging {oss}

Man pages: FreeBSD RedHat Solaris NetBSD

ktrace (2) - process tracing {oss}

Man pages: FreeBSD NetBSD

profil (2) - control process profiling {oss}

Man pages: FreeBSD Solaris NetBSD

clock (3) - determine processor time used {oss}

Man pages: FreeBSD RedHat Solaris NetBSD
Source code: OpenBSD FreeBSD
[ANSI C X3.159-1989]

moncontrol monstartup (3) - control execution profile {oss}

Man pages: FreeBSD NetBSD
Source code: OpenBSD FreeBSD

kvm_nlist (3) - retrieve symbol table names from a kernel image {oss}

Man pages: FreeBSD NetBSD
Source code: OpenBSD FreeBSD

nlist (3) - retrieve symbol table name list from an executable file {oss}

Man pages: FreeBSD NetBSD
Source code: OpenBSD FreeBSD

nana-2.4 - Support for assertion checking and logging using GNU C and GDB

At FreeBSD Ports
improved support for assertions and logging in C and C++ (At NetBSD packages collection)

fnccheck-1.2 - A profiling library/utilities for C/C++ programs

At FreeBSD Ports

ltrace-0.3.6 - Dynamic Library Tracer -- similar to strace, but it traces library calls

At FreeBSD Ports

p5-Carp-Assert-0.17 - Executable comments like the ANSI C library assert.h

At FreeBSD Ports

linux_kdump-1.4 - Linux-compatability ktrace.out processor

At FreeBSD Ports

p5-TraceFuncs-0.1 - A perl5 module to trace function calls as they happen

At FreeBSD Ports

Libraries and Functions

Others not displayed here
Full List

Related Subjects (default selections)

(The following links to subjects at this site retain your personalized selections.)

Software Quality - Software correctness and reliability

Software Maintenance - Perfecting, adapting, and improving existing systems

See also: (Activity Specific) Software Debugging and Testing

See also: Process Creation and Control - covers child process control (like sending signals), renice, fork, et al

Allocated memory debugging - Methods of debugging and tracing allocations of memory, detecting leaks, overruns, corruption, etc.

Up to Execution

(There may be additional related subject pages listed here)

External Categories

freshmeat.net : Topic : System : Benchmark

Computers : Benchmarking :

Computers : Performance and Capacity :

Computers : Programming : Software Testing :

Computers : Software : Testing Services :

Yahoo! Computers and Internet:Software:Programming Tools:Testing

(Metalab at UNC) /pub/linux/system/benchmark/ - benchmarking and hardware performance-measurement programs

Yahoo! Computers and Internet:Hardware:Benchmarks

Personalized Selections
Platform:
MS Windows.
Unix/BSD/Linux.
X.
Prog.Language:
C/C++.
Perl.
PHP.
License:
  GPL or LGPL.
Commercial.
Open-source.
  BSD-like.
Maturity:
Stable.
Pre-production.
Tip: To exclude choices, select all others in same column
Pre-Selections

Use our system: Bring Rapid Knowledge Transfer and Awareness to your company website!



Rapid-Links: Search | About | Comments | Submit Path: RocketAware > Execution > Debugging and Tracing >
RocketAware.com is a service of Mib Software
Copyright 2002, Forrest J. Cavalier III. All Rights Reserved.
We welcome submissions and comments