Main > Free Download Search >

Free debugging software for linux

debugging

Sponsored Links
Sponsored Links
Secleted [ 0 ] software to compare
Results 1 - 15 of about 817
Charles Web Debugging Tool 2.4.1

Charles Web Debugging Tool 2.4.1


Charles Web Debugging Tool is an HTTP proxy server/monitor/reverse proxy for debugging Web applications. more>>
Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP traffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).
Charles can act as a man-in-the-middle for HTTP/SSL communication, enabling you to debug the content of your HTTPS sessions.
Charles simulates modem speeds by effectively throttling your bandwidth and introducing latency, so that you can experience an entire website as a modem user might (bandwidth simulator).
Charles is especially useful for Macromedia Flash developers as you can view the contents of LoadVariables, LoadMovie and XML loads. More about Charles and Flash.
Main features:
- Cookies are shown in the HTTP headers, so you can see exactly what cookies you are sending and receiving.
- Every request and response is recorded in Charles. Redirects that are often too quick to see when testing with a web browser can be seen in Charles. Requests from applications other than your web browser (such as Flash movies) can also be seen.
- Request and response sizes are shown in Charles, so you can see how big each request was.
- Assets loaded from an HTML page are recorded so that you can see how many images etc are loaded by a page, and where from.
- All files can be viewed, including JavaScript files, CSS files, HTML files etc.
- Mirror all responses to disk, recording your session.
- Blacklist sites so that requests are blocked.
- See the results of caching by seeing cached responses (304 Not Modified), and requests containing last modified dates (IfModifiedSince).
- Disable caching by removing cache related headers from requests and responses as they pass through Charles, ensuring that you are always requesting the latest file.
- See whether a cache has served your request by looking for cache-hit HTTP headers.
- View encrypted HTTPS/SSL data.
- View encrypted HTTPS traffic in plain text. Enables you to view requests and responses in plain text even when communicating with an SSL secured web server.
- Reveal unexpected requests, such as typos and 404s.
- View requested images.
- Throttle your web connection to a specified bytes/second speed, and millisecond latency. This enables you to simulate modem conditions on a high speed internet connection (bandwidth simulator)
- Spoof DNS name to ip mappings so that you can test a domain name before it has gone live. Very useful for testing your virtual hosting.
- Export to CSV all of the summary data captured by Charles for analysis and reporting in Excel
- Reverse proxy creates ports on the localhost that act as regular HTTP servers, but forward all requests to a specified web server.
- HTTP/1.1 support - including keep-alive, chunking and content-encodings including gzip, compress and deflate.
- External proxy support - configure an proxy for Charles to use to access the Internet
- NTLM authentication support (Windows NT Challenge Response Authentication / Integrated Windows Authentication)
- Automatic configuration of Windows Internet Proxy settings.
- Search all headers and bodies for keywords.
- Transparent forwarding support, allows any protocol to be forwarded by Charles and debugged.
- Unicode and other charset encoding/decoding support.
<<less
Download (0.78MB)
Added: 2006-09-23 License: Freely Distributable Price:
671 downloads
obcode anti-debugging library 1.0.6

obcode anti-debugging library 1.0.6


obcode anti-debugging library is a library that produces code which is difficult to reverse engineer. more>>
This library defines set of data types and artithmetic operators, which can be used to code procedures with the intent to produce binary code which is difficult to analyse and reverse engineer.
This is achieved by moving all the calculations to yet another layer, which produces messy binary code being difficult to read and figure out, what calculations are actually performed and on which data.
Usage
The library provides arithmetic and logic operators to work with those data types. For example, addition performed in OBCODE would be coded as follows:
#include "obcode.h"
struct obyte ob1;
struct obyte ob2;
struct obyte obsum;
unsigned char sum;
obcode_init(0); /* Initialise obyte random */
obyte_set(&ob1, 12); /* Normal number 12 to obyte */
obyte_set(&ob2, 33); /* Normal number 33 to obyte */
obyte_add(&ob1, &ob2, &obsum); /* Perform OBCODE addition */
sum = obyte_get(&obsum); /* Return to normal world */
obcode_finish();
If those numbers were already encoded as obytes, people reverse engineering the code would never see 12 and 33, only messy operations on long, random looking data streams, eventually giving the product of 45.
Version restrictions:
- This library is still work in progress. It contains bugs and the operators set is very limited. Suggestions and improvements are welcome.
Enhancements:
- Code and documentation cleanups.
<<less
Download (0.022MB)
Added: 2005-04-14 License: GPL (GNU General Public License) Price:
1654 downloads
C++ Debugging Support library 0.99.47

C++ Debugging Support library 0.99.47


C++ Debugging Support library is a ostream-based debug output and memory allocation debug support library. more>>
Libcwd is a full-featured and well-documented library that assists C++ developers with debugging their applications.
C++ Debugging Support library includes support for ostream-based debug output, custom debug channels and devices, memory allocation debugging, run-time sourcefile:linenumber information, and demangled type names of variables. It is thread-safe.
Main features:
- End-users of an application dont need to install libcwd.
- The use of namespaces prevents name collisions between debug channels of different libraries.
- Debug channels and devices can be turned on or off on a per thread basis.
- All debug code can be omitted from the executable by not defining a single CWDEBUG macro.
- Code using libcwd looks clean and is surveyable as a result of using a few well-defined macros, avoiding the need of disturbing #ifdef CWDEBUG ... #endif constructs.
- Debug output is written to an ostream and as such type-safe and customizable as is usual for C++ ostreams.
- An arbitrary number of debug channels and debug devices can be created without any penalty in terms of cpu usage.
- Full support for all forms of iterative and recursive calls.
- Debug output is surveyable as a result of several possibilities to format the output, like a margin string, a marker string, indentation and fixed-width channel labels. All formatting is thread specific.
- Printing the type of arbitrary variables in demangled form.
- Printing addresses in source file:line number presentation.
- Deallocation pointer validation.
- Magic numbers around allocated memory blocks in order to detect buffer overruns.
- Printing an overview of current memory allocations, including start address, size, type of allocated object, source file and line number of allocation and a user definable description.
- Finding allocation information with only a pointer that points inside an allocated memory block, in logarithmic time.
Enhancements:
- This release adds support for x86_64.
<<less
Download (1.2MB)
Added: 2007-07-07 License: QPL (QT Public License) Price:
845 downloads
NoBug debugging library 0.2 / 0.3pre1

NoBug debugging library 0.2 / 0.3pre1


NoBug debugging library is a simple debugging library similar to gnu-nana and Design-by-Contract ideas. more>>
NoBug debugging library is a simple debugging library (only a single nobug.h header) similar to gnu-nana and Design-by-Contract ideas.
Main features:
- Three different levels for checks (in depth to final no-overhead)
- Scope tags (tell whenever a function or loop is considered to be bug free)
- Pre-, Postcondition and Invariant checks, generic Assertions
- Debugger support (actions are only executed while running under a debugger), currently only valgrind
- Dumping of your datastructures
- Logging your applications activities
- Runtime customizable logging via an enviromnet variable
- Different logging targets (stderr, syslog, debugger...)
- Annotation of your sourcecode about known bugs, things to do and planned things
Whats New in 0.2 Stable Release:
- The source code location handling (file/line/function) was improved and centralized.
- Logging flags in C++ applications can be initialized and parsed with a simple initializer.
- The Resource Registry was stabilized and rewritten and given a new interface.
- Resources can be acquired in three states.
- Multithreading support for the Resource Registry was improved.
- All actions on the Resource Registry can emit logging messages.
- Only a few fixes were made since the 0.2rc1 release.
Whats New in 0.3pre1 Development Release:
- A deadlock detector was added. This is a review release, a work in progress.
<<less
Download (0.10MB)
Added: 2007-07-05 License: GPL (GNU General Public License) Price:
842 downloads
Xdebug 2.0.0

Xdebug 2.0.0


Xdebug project is an extension that helps you debugging your script by providing a lot of valuable debug information. more>>
Xdebug project is an extension that helps you debugging your script by providing a lot of valuable debug information. The debug information that Xdebug can provide includes the following:
- stack and function traces in error messages with:
- full parameter display for user defined functions
- function name, file name and line indications
- support for member functions
- memory allocation
- protection for infinite recursions
Xdebug also provides:
- profiling information for PHP scripts
- script execution analysis
- capabilities to debug your scripts interactively with a debug client
<<less
Download (0.26MB)
Added: 2007-07-20 License: The PHP License Price:
831 downloads
Debug::Message 1.00

Debug::Message 1.00


Debug::Message is a Perl module that eases the use of debug print with level, indentation and color. more>>
Debug::Message is a Perl module that eases the use of debug print with level, indentation and color.

SYNOPSIS

use Debug::Message;
use Log::Dispatch;
use Log::Dispatch::Screen;

my $dispatcher = Log::Dispatch->new;
$dispatcher->add( Log::Dispatch::Screen->new( name => screen,
min_level => 0 ));

my $info = Debug::Message->new(1);
$info->add_dispatcher($dispatcher);
$info->print("print");
$info->yellow("warn");
$info->red("err");
$info->printcn("error message", bold red);

my $critical = Debug::Message->new(5);
$critical->add_dispatcher($dispatcher);
$critical->redn("err");
For disabling the debugging simply do not attach any dispatchers.
$critical->disable; # Will detach the attached backend

There was no module for simple debug messages supporting debug/verbosity levels and indentation. So this is the one, that is supposed to take this place.
This module is an art of frontend to Log::Dispatch as Log::Dispatch itself supports levels, but no colors and the functions calling is tedious.

There are some methods defined. Each outputs a different color, optionally it can add a newline after the messaage. They dispatch the messages to all added dispatchers, but generaly only one will be needed as the Log::Dispatch itself can have more backends.

<<less
Download (0.004MB)
Added: 2007-05-01 License: Perl Artistic License Price:
906 downloads
Debug::Trace 0.04

Debug::Trace 0.04


Debug::Trace is a Perl extension to trace subroutine calls. more>>
Debug::Trace is a Perl extension to trace subroutine calls.

SYNOPSIS

perl -MDebug::Trace=foo,bar yourprogram.pl

Debug::Trace instruments subroutines to provide tracing information upon every call and return.

Using Debug::Trace does not require any changes to your sources. Most often, it will be used from the command line:

perl -MDebug::Trace=foo,bar yourprogram.pl

This will have your subroutines foo() and bar() printing call and return information.

Subroutine names may be fully qualified to denote subroutines in other packages than the default main::.

By default, the trace information is output using the standard warn() function.

MODIFIERS

Modifiers can be inserted in the list of subroutines to change the default behavior of this module. All modifiers can be used in three ways:

:name to enable a specific feature.
:noname to disable a specific feature.
:name(value) to set a feature to a specific value. In general, :name is equivalent to :name(1), while :noname corresponds to :name(0).

The following modifiers are recognized:

:warn

Uses warn() to produce the trace output (default). :nowarn Sends trace output directly to STDERR.

:caller

Add basic call information to the trace message, including from where the routine was called, and by whom. This is enabled by default.

:stacktrace

Add a stack trace (call history).

:maxlen(length)

Truncate the length of the lines of trace information to length characters.

The following modifiers can be used to control the way Data::Dumper prints the values of parameters and return values. See also Data::Dumper.

:indent

Controls the style of indentation. It can be set to 0, 1, 2 or 3. Style 0 spews output without any newlines, indentation, or spaces between list items. :indent(0) is the default.

:useqq

When enabled, uses double quotes for representing string values. Whitespace other than space will be represented as [ntr], "unsafe" characters will be backslashed, and unprintable characters will be output as quoted octal integers. This is the default, use :nouseqq to disable.

:maxdepth(depth)

Can be set to a positive integer that specifies the depth beyond which which we dont print structure contents. The default is 2, which means one level of array/hashes in argument lists and return values is expanded. If you use :nomaxdepth or :maxdepth(0), nested structures are fully expanded.

:quotekeys

Controls wether hash keys are always printed quoted. The default is :noquotekeys.

sortkeys

Controls whether hash keys are dumped in sorted order. The default is :nosortkeys.

Modifiers apply only to the subroutines that follow in the list of arguments.

<<less
Download (0.005MB)
Added: 2007-05-01 License: Perl Artistic License Price:
906 downloads
Xdebug Helper 0.1

Xdebug Helper 0.1


Xdebug Helper is a tool to start/stop debug with PHPs Xdebug extension. more>>
Xdebug Helper is a tool to start/stop debug with PHPs Xdebug extension.
The Xdebug extension helps you debugging your script by providing a lot of valuable debug information. The debug information that Xdebug can provide includes the following:
- stack and function traces in error messages with:
- full parameter display for user defined functions
- function name, file name and line indications
- support for member functions
- memory allocation
- protection for infinite recursions
Xdebug also provides:
- profiling information for PHP scripts
- script execution analysis
- capabilities to debug your scripts interactively with a debug client
<<less
Download (0.009MB)
Added: 2007-06-19 License: MPL (Mozilla Public License) Price:
863 downloads
BASH Debugger 3.1-0.08

BASH Debugger 3.1-0.08


BASH Debugger is a patched BASH with a full-fledged debugger. more>>
Bash Debugger project contains patched sources to BASH that enable better debugging support as well as improved error reporting.
In addition, this project contains the most comprehensive source-code debugger for bash that has been written.
Since this project maintains as an open CVS development and encourages developers and ideas, the space could be also be used springboard for other experiments and additions to BASH.
Enhancements:
- This release adds a gdb-like "load" command to force reading in a file.
- Files coming from function line-specifications are now read in (Debian Bug #40336).
- Negative numbers are now allowed in "frame" (and "up" and "down") commands.
- Help, manual page, and documentation fixes have been made, including suggested use of $PS4.
<<less
Download (0.65MB)
Added: 2007-01-21 License: GPL (GNU General Public License) Price:
1010 downloads
Debug::Phases 0.0.2

Debug::Phases 0.0.2


Debug::Phases is a Perl module to announce BEGIN and INIT phases to help locate problems. more>>
Debug::Phases is a Perl module to announce BEGIN and INIT phases to help locate problems.

SYNOPSIS

use Debug::Phases;

# Your code here


or:

> perl -MDebug::Phases your_script

This tiny module does nothing but announce the start of the BEGIN and INIT phases, recording how long the compilation (BEGIN phase) took. Its handy for tracking down whether particular problems are compile-time or run-time, and also for evaluating the time-cost for using other modules.

INTERFACE

None. It simply prints its information to STDERR.

DIAGNOSTICS

Compiling...

Your script is currently in its BEGIN phase

Compiling...%s seconds. Running...

Your script just finished its compile phase (in the indicated time) and is now executing.

<<less
Download (0.003MB)
Added: 2007-01-16 License: Perl Artistic License Price:
1011 downloads
Brainfuck Debugger 0.2.5

Brainfuck Debugger 0.2.5


Brainfuck Debugger is a GUI IDE/debugger for developing Brainfuck programs. more>>
Brainfuck Debugger is designed to encourage the development of Brainfuck programs by providing an IDE with debugging features.

One of the goals of this project is to provide an environment for people who want to experiment with the fundimental processes of computers, but not get blown away with complicated syntax issues.
<<less
Download (3.6MB)
Added: 2005-04-18 License: GPL (GNU General Public License) Price:
1655 downloads
Debug::FaultAutoBT 0.02

Debug::FaultAutoBT 0.02


Debug::FaultAutoBT is a Perl module for automatic backtrace extractor on SIGSEGV, SIGBUS, etc. more>>
Debug::FaultAutoBT is a Perl module for automatic backtrace extractor on SIGSEGV, SIGBUS, etc.

SYNOPSIS

use Debug::FaultAutoBT;

use File::Spec::Functions;
my $tmp_dir = File::Spec::Functions::tmpdir;

my $trace = Debug::FaultAutoBT->new(
dir => "$tmp_dir",
#verbose => 1,
#exec_path => /home/stas/perl/bin/perl,
#core_path_base => catfile($tmp_dir, "mycore"),
#command_path => catfile($tmp_dir, "my-gdb-command"),
#debugger => "gdb",
);

# enable the sighandler
$trace->ready();

# or simply:
Debug::FaultAutoBT->new(dir => "$tmp_dir")->ready;

When a signal, that normally causes a coredump, is delivered This module attempts to automatically extract a backtrace, rather than letting the core file be dumped. This has the following benefits:

no need to setup the environment to allow core file dumped. Sometimes people just dont know how to set it up. Sometimes you arent allowed to set it up (e.g., when the webserver environment is not under your control).

if many Perl programs are run in a row and more than one program segfaults its possible to collect all backtraces, rathen then aborting the run on the first segfault or staying with only the last core file, which will overwrite all the previous ones. For example consider a live webserver or a test suite which may segfault many times for different reasons.

for huge core files, this approach saves disk space. And can be a saver when you dont have disk space left for various reasons (passed the quota?), but still have a few kilo-bytes left.

Currently the following signals are trapped:

SIGQUIT
SIGILL
SIGTRAP
SIGABRT
SIGEMT
SIGFPE
SIGBUS
SIGSEGV
SIGSYS

(If you know of other signals that should be trapped let me know. thanks.)

<<less
Download (0.015MB)
Added: 2007-05-01 License: Perl Artistic License Price:
906 downloads
Logging Services 0.9.7

Logging Services 0.9.7


Logging Services project is intended to provide cross-language logging services for purposes of application debugging. more>>
Logging Services project is intended to provide cross-language logging services for purposes of application debugging and auditing.
We should also mention that thanks to the relentless efforts of many developers, we have a basic level of interoperability between the following projects:
- Log4Cxx (c++)
- Log4j
- Log4Net
- Log4Perl
- Log4PHP
- Log4PLSQL
- JDK1.4s util.logging framework
There is still much work ahead bringing in the various projects to work together within the Logging Services Project. The process is likely to take a little while. In the mean time, we will continue to do what we like best, that is developing open source software.
This is a project of the Apache Software Foundation (ASF). Like all Apache projects, we encourage a collaborative, consensus-based development process. We offer an open and pragmatic software license, and we strive to create software of the highest quality. The ASF is organized into several projects, which like Logging Services project may contain multiple sub-projects.
<<less
Download (MB)
Added: 2007-01-11 License: The Apache License 2.0 Price:
1018 downloads
Devel::StealthDebug 1.008

Devel::StealthDebug 1.008


Devel::StealthDebug is a simple non-intrusive debug module. more>>
Devel::StealthDebug is a simple non-intrusive debug module.

SYNOPSIS

# in users code:
use Devel::StealthDebug;
... #!assert(< cond >)!
will die at this line if < cond > is not verified...
... #!watch(< var_name >)!
will carp each access to < var_name >
(Idea from Srinivasans monitor module)
... #!emit(< double_quoted_string_to_be_printed >)!
will emit the string Depending on emit_type
it will print, carp, croak or add to a file

carp is the default value for emit_type
... #!dump(< ref to a variable to be dumped >,< another ref >,...)!
will emit the variables structure
... #!when(< var_name >,< op >,< value >)!
will emit when < var_name > will pass the condition described by
< op >< value >. Currently, only works for watched scalar...
... #!emit_type(carp|croak|print)!
Define the emits behaviour

Can also be set on the use line :
use Devel::StealthDebug emit_type => croak;

Note that if you set it this way you gain an additional feature,
you can now emit to a file :

use Devel::StealthDebug emit_type => /path/to/file;
carp being the default value

You can also pass other optionq on the use line :

use Devel::StealthDebug ENABLE=>/path/to/file;
or
use Devel::StealthDebug ENABLE=>$ENV{WHATEVER};
or
use Devel::StealthDebug DUMPER=>1;

The third form will make the dump function use Data::Dumper.

The second form enable debugging only if the var passed as value is true (i.e. different from undef,,zero, or empty list)

The first form will enable the debug instructions if /path/to/file dont exist or exist AND contain a line (regex) which match the current file name.

This behaviour may sound odd, but as theres no way to know it you pass a value or a filename, a first test is made to check if the file exists, if it isnt the case then a value is assumed (so /path/to/missing/file is treated as a value which is true and so debugging is enabled). If the file exists, debugging is disabled unless this file contains a line whith a regex which matchs the current file name.

<<less
Download (0.010MB)
Added: 2007-06-19 License: Perl Artistic License Price:
857 downloads
gnscd

gnscd


gnscd is a name service caching daemon. more>>
gnscd is a name service caching daemon. gnscd is a replacement for nscd that has been rewritten with different networking and database code. It implements both the glibc235 and glibc232 nscd protocols in one daemon, sharing one cache.

OPTIONS

-g

Display basic information on daemon status. For compatibility with GNU nscd. Useful in watchdog scripts.

-d

Dont daemonize. Also print debugging information about what is going on inside gnscd
<<less
Download (MB)
Added: 2007-08-08 License: GPL (GNU General Public License) Price:
807 downloads
Secleted [ 0 ] software to compare
  • Page: 1 of 5
  • 1
  • 2
  • 3
  • 4
  • 5