Download Checker - Checker Description, Checker Reviews
Contact
 


 

Download

 
Download Now (545K)
GPL (GNU General Public License)
Downloads till now: 4
 
 

Quick search

 



 

Rate this software

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

No. Votes

0

 

Linux

Backup, Kernels, Linux Distributions, Network Tools, Other Tools, Printing, Tweaking,

Windows

Mac

Mobile

Drivers

Scripts - DHTML

Scripts - DHTML (new)

Web Developer Blog

Web Developer Blog (new)

Scripts and Applications

Ajax
ASP
ASP.NET
C and C++
CFML
CGI and Perl
Flash
Java
JavaScript
PHP
Python
XML

checker

 

Details

Size: 545K
Last Update: 2008-05-14 23:53:52
Version: 0.9.9.1
OS Support: Linux
License/Program Type: GPL (GNU General Public License)
Publisher: Tristan Gingold
Price:$0.00
Description:

checker 0.9.9.1 is utilities software developed by Tristan Gingold.
checker can help find bugs that standard tools cannot always find. The best example is memory leaks. A memory leak is a zone of memory, allocated with malloc that is not used anymore. So the memory allocated is lost.



This means you program needs more memory and runs slower, since your OS might have to start swapping. It detects bad memory accesses such as: reading uninitialized memory, writing in a freed zone, writing or reading outside of a memory block, and using NULL pointers. This is particularly useful for big programs with many functions.

Checker maintains bitmaps to keep track of the status of each byte of memory. The status can be writable, readable, both, or none. When memory is allocated, the new memory becomes write-only: you are not allowed to read it because it has not been initialized.

But when you you write to this new block, those bytes become readable and writable. When the block is freed, the bytes become unreadable and unwritable. Red zones are unreadable and unwritable memory, so that each access to a red zone produces a warning.

Example:

Here's a bogus file example.c:

include < stdlib.h >

int
main ()
{
char zone = malloc (20);
char ptr = NULL;
int i;
char c;

c = zone[1]; / error: read an uninitialized char /
c = zone[-2]; / error: read before the zone /
zone[25] = ' '; / error: write after the zone /
ptr = 2; / error: use a NULL pointer,
must produce a core /
}

To compile this example with Checker, simply use checkergcc instead of gcc:
% checkergcc -o example example.c

Next, to run the example:
% ./example

Execution produces these warnings:

Checker 0.9 (sparc-sun-solaris2.5.1) Copyright (C) 1998 Tristan Gingold.
Checker is a memory access detector.
Checker is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
For more information, set CHECKEROPTS to `--help'
From Checker (pid:04713): `./example' is running (Sun Jan 18 14:56:49 1998)

From Checker (pid:04713): (ruh) read uninitialized byte(s) in a block.
When Reading 1 byte(s) at address 0x000398a1, inside the heap (sbrk).
1 bytes into a block (start: 0x398a0, length: 20, mdesc: 0x0).
The block was allocated from:
pc=0x00022f1c in chkr_malloc at ../stubs/stubs-malloc.c:51
pc=0x0001339c in main at ../example.c:7
pc=0x000155f0 in startup at ../config/sparc/solaris2/startup.c:148
pc=0x00013298 in unknown at unknown:0
Stack frames are:
pc=0x000133f4 in main at ../example.c:12
pc=0x000155f0 in startup at ../config/sparc/solaris2/startup.c:148
pc=0x00013298 in unknown at unknown:0
From Checker (pid:04713): (bvh) block bounds violation in the heap.
When Reading 1 byte(s) at address 0x0003989e, inside the heap (sbrk).
2 bytes before a block (start: 0x398a0, length: 20, mdesc: 0x0).
The block was allocated from:
pc=0x00022f1c in chkr_malloc at ../stubs/stubs-malloc.c:51
pc=0x0001339c in main at ../example.c:7
pc=0x000155f0 in startup at ../config/sparc/solaris2/startup.c:148
pc=0x00013298 in unknown at unknown:0
Stack frames are:
pc=0x00013434 in main at ../example.c:13
pc=0x000155f0 in startup at ../config/sparc/solaris2/startup.c:148
pc=0x00013298 in unknown at unknown:0
From Checker (pid:04713): (bvh) block bounds violation in the heap.
When Writing 1 byte(s) at address 0x000398b9, inside the heap (sbrk).
5 bytes after a block (start: 0x398a0, length: 20, mdesc: 0x0).
The block was allocated from:
pc=0x00022f1c in chkr_malloc at ../stubs/stubs-malloc.c:51
pc=0x0001339c in main at ../example.c:7
pc=0x000155f0 in startup at ../config/sparc/solaris2/startup.c:148
pc=0x00013298 in unknown at unknown:0
Stack frames are:
pc=0x0001345c in main at ../example.c:14
pc=0x000155f0 in startup at ../config/sparc/solaris2/startup.c:148
pc=0x00013298 in unknown at unknown:0
From Checker (pid:04713): (nza) null zone addressed.
When Writing 1 byte(s) at address 0x00000000, inside the NULL zone.
You probably deferenced a null pointer.
THIS SHOULD CAUSE A SEGMENTATION FAULT.
Stack frames are:
pc=0x0001347c in main at ../example.c:15
pc=0x000155f0 in startup at ../config/sparc/solaris2/startup.c:148
pc=0x00013298 in unknown at unknown:0
From Checker (pid:04713): (sig) signal.
Receive signal 11 (SEGV): (default action: terminate core ).

Segmentation fault
checker 0.9.9.1 supports different languages (including english). It works with Linux.

Downloading checker 0.9.9.1 will take several seconds if you use fast ADSL connection.

Leave a comment




(optional)

What is 7-3?




0 comments


Add to

 Del.icio.us   Digg It   Furl   YahooMyWeb   Blinklist
 

checker Version History

Product Date Added
checker 0.9.9.1 2008-05-14 23:53:52


Related Software

GeoCache GPX Grabber
From category: Other-Tools
If you&39;ve ever thought about becoming a GeoCacher, then you know that the only way to get GPX files from GeoCaching. com is to pay for their membership services. That means a regular monthly charg...
File rename utils
From category: Utilities
File rename utils 1.6.1 is utilities software developed by Steven A.. File rename utils project is a robust bash hacks that enable various file renaming actions. These include upper, lowercase, and...
Freespire
From category: Linux-Distributions
This is a free functional version of Linspire with all the proprietary software removed. It comes with a repository of 1500+ software packages available via apt-get or any other package manager. It is...
Epilicious
From category: Utilities
Epilicious 0.10 is utilities software developed by Magnus Therning. Epilicious is an extension for the Gnome web browser Epiphany. It lets you synchronise your local bookmarks with the bookmarks in...
pinger
From category: Utilities
pinger is a GTK/ncurses multi-ping interface....
avdist 1.0
From category: Utilities
avdist 1.0 is utilities software developed by Lars Arvestad. avdist is a simple tool for bootstrap analysis of haplotype differences. It computes hamming distance between pairs of sequences...
DMD
From category: Utilities
DMD 0.5 is utilities software developed by Wolfgang Jahrling. DMD is a \"Daemon managing Daemons\" (or \"Daemons-managing Daemon\"?), i.e. a service manager that provides a replacement for the serv...
Comono
From category: Utilities
Comono is a Google Desktop Gadget clone for Free desktop systems....
Frotz
From category: Utilities
Frotz 2.43 is utilities software developed by David Griffith. Frotz project is a portable Z-Machine interpreter. Frotz is an interpreter for Infocom games and other Z-machine games. It compl...
amaroK-svn 3.1.1
From category: Utilities
amaroK-svn 3.1.1 is utilities software developed by Jocke Andersson. amaroK-svn script installs the current development version of amaroK (from SVN) on your computer. If you\'ve run it once, and th...
Handy DATA RECOVERY Awarded Software
From category: Backup
1 - Handy Data Recovery Handy Data Recovery is an easy-to-use data recovery software designed to restore files accidentally deleted from hard disks and floppy drives. The program can recover file...
FileType
From category: Utilities
FileType 0.1.3 is utilities software developed by Paul L Daniels. FileType is a file type detection engine written in C. It will appeal to coders looking for functionality similar to that provided...
Condict
From category: Utilities
Condict 0.6.1 is utilities software developed by Daniel Roberge. Condict is a program for building dictionaries. It is currently in beta form, and is written in Python with the wxPython GUI library...
Digital Camera File Recovery Awarded Software
From category: Backup
Digital Camera data recovery software is easy and Non-Destructive data recovery software solution which is used to restore, undelete, unerase, recover, retrieve, rescue or repair your lost audio video...
littleutils
From category: Utilities
littleutils are a collection of small but useful programs....
 

Top Downloads

 
1. Canon PIXMA iP1000 Printer Driver
2. Canon PIXMA iP1200 Printer Driver d
3. Canon PIXMA iP1200 Printer Driver
4. Realtek RTL8139C(L)+/RTL8139D(L)/RTL8100(L)/RTL8130/RTL8139B(L) Driver
5. Realtek ALC/ 262/ 265/ 268/ 660/ 861/ 880/ 882/ 883/ 885/ 888 Audio
6. Canon PIXMA iP1200 Printer Driver x64 d
7. Canon PIXMA iP1600 Printer Driver
8. Canon PIXMA MP210 MP Drivers
9. Canon PIXMA iP1300 Printer Driver a
10. Canon i560 Printer Driver
11. Canon i-SENSYS LBP2900 Printer Driver R
12. Realtek RTL8100B(L)/RTL8100C(L)/RTL8101L/RTL8139C(L) Driver XP
13. Genius Eye 110 Webcam Driver
14. dmg2iso
15. Canon PIXMA iP1300 Printer Driver c
16. iBlackjack
17. Canon LaserShot LBP-1210 Printer Driver
18. LG GSA-2166D
19. iPhone PC Suite
20. Matsushita DVD-RAM UJ-842S

DownloadTube Editor Reviews

 
1. MostFun CAKE MANIA - Unlimited Play
Cake Mania is a highly-strategic arcade game, in which you h...
2. Wondershare Video Converter for Mobile Phone
Wondershare Video Converter for Mobile Phone is a profession...
3. 4you 1st DMA Finder
DMA Finder is a small program that will show you which DMA c...
4. Music Playlist Utility
Music Playlist Utility is an Internet-ready 32-bit music pla...
5. RemoveAny
RemoveAny is an anti-spyware software that will help you to ...
6. C-Shade
C-Shade is a unique screensaver that will mix random colors ...
7. The Captive King Screensaver
NOTE: offers to install the additional, third-party, adware ...
8. Easy Audio CD Burner
Easy Audio CD Burner is a smart and powerful tool that allow...
9. 007 MP3 Agent
007 MP3 Agent is a small, simple, easy to use tool that extr...
10. Soccer
This is a 3 man mini soccer game, which you may download and...

Software Reviews Full List



Recent Blog Posts

 
1. FreeSnap
Another freeware tool that rocks is the little FreeSnap. Thi...
2. Streamripper for Winamp
Streamripper is an Open Source (GPL) application that allow...
3. Mozilla did it - Guinness World Record
The Guiness Book officials admitted - Mozilla has just set t...
4. Audio tools FOR BEGINNERS – the sample rate.
Most of the audio conversion tools or the sound recorders yo...
5. 30 streams only in Winamp
This was quite a known issue in some older versions of Winam...
6. Console wars
This week's been Elite launch week on Tech & Gadgets -ÂÃ...
7. Storyline in games
I was flicking through Edge's 'get into games' suppl...
8. The new Simpsons Avatars!
With The Simpsons movie on its way out ("Spider-pig, spider-...
9. Problems with kids
Had a fascinating weekend visiting some friends and their ki...
10. Fight for the future
It’s no longer news that Software-as-a-Serv...

Last 20 Scripts

 
1. NickJump
The user selects a page location from a drop-down menu on yo
2. SurgeMenu
SurgeMenu is a flexible, easily and highly customizable dyna
3. IndexU MODs Collection (Over 35+ MODs Available)
Largest collection of IndexU mods and addon for your IndexU
4. Pulldown Menu
This is a simple pulldown navigation menu script. You can se
5. Fast Track Sites Simply AJAX Forum System (SAFS)
The Fast Track Sites Simply AJAX Forum System(SAFS for short
6. Simple CSV Upload Script
This is a Simple CSV Upload script that makes use of the 'LO
7. EasyLinks
Easylinks is a Links4all script. You can use it to create li
8. server side countdown clock
Just like countdown-clock.js, this script allows you to plac
9. WebTextPHP - Best quality SMS scripts
10. Postfix Evaluator
This JavaScript evaluates a Postfix(Postorder) expression.
11. Webmatic Light
This applet can show some good light effect over any image l
12. autoReferrals
autoReferrals is a web-based link administration system. Bas
13. YouGuestIt
A guestbook is one of the best ways to make your visitors fe
14. Chilkat S/MIME Component
Easily add S/MIME capability to your programs. Create signe
15. Image gallery with iframes and sessions
Simple image gallery in iframes controlled by a session vari
16. PHP Import Gmail, Yahoo, Hotmail, AOL Addresses
17. phpAnyVote
This is a modified version of the "Name the Baby Computer" s
18. Hot Link Cloaker
19. COMobjects.NET Colorizer
COMobjects.NET Colorizer is a tool, which converts plain tex
20. Web Ad Wizard