Click here to Skip to main content
Licence LGPL3
First Posted 24 Jan 2007
Views 32,122
Downloads 381
Bookmarked 42 times

JavaScript Debugger and Tracer Tool

By serkanyersen | 16 Mar 2007
An application that traces JavaScript Applications.

1

2

3
3 votes, 23.1%
4
10 votes, 76.9%
5
4.56/5 - 13 votes
μ 4.56, σa 0.77 [?]

Introduction

JavaScript Tracer Tool simply covers the the function of alert(); but I took it one step forward and added some other functions to make it more useful. This application gives you the opportunity of continuously debugging and seeing each and every steps of your application, without even adding any irrelevant code to your own application.

Using the code

Tracer is a very useful application. To make it work you only have to call the trace.js file. It will run by itself.

<script type="text/javascript" src="trace.js"></script>

Here is a list of functions Tracer has. Just give them the particular elements.

  • trace(): in your application you just use it as trace("hello world");, instead of alert("Hello World");. Tracer will print the result with numbering and coloring. trace() also has another format to use, trace("arg1","arg2","arg3"). In this option you just give the values as arguments and it will number them and print in order. This is useful for printing a function's arguments.
  • traceArr(): this function displays the each element of an array with their positions.
  • traceAssoc(): This function is for associative arrays. If you give this function an array it will show you the key and the value of each array element.
  • traceStr(): This function is almost the same as traceArr() but it works for strings, and shows you the each character of a string with numbers.
  • traceError()This function is for custom error messages. very suitable for Try, Catch blocks.
  • RunJS tab: is for Running the JavaScript codes realtime on the page.
  • Watch: When you write the ID of an Object in text box, watch follows that element's content and prompts on screen. It's quite useful for hidden elements and automatically changing values. Watch can catch more than one Element.
  • Tracer also catches the runtime errors and displays them with the file name and line numbers. This feature is really useful for IE users. Error handling is optional, you can stop handling in settings tab.
  • Also, the whole Tracer body is floating, that means you can move it where you want. Tracer can remember last position, last state, last tab and last setting by using cookies.

You can find more helpful information on the Online Demo page.

License

This article, along with any associated source code and files, is licensed under The GNU Lesser General Public License (LGPLv3)

About the Author

serkanyersen

Web Developer

Turkey Turkey

Member
Hi, My name is Serkan Yerşen, I'm 24 years old and I'm from TURKEY,
I recently graduated from The Computer Technologies and Programming department of Bilkent University, Bilkent is the one of the many biggest Universities in TURKEY.
I worked for my school for a year. After i quit job at my school. i started to work on web apllication developments.
Currently I'm Working for The Jotform Development Team in Interlogy LLC Company.
 

My proficiencies are VB6, PHP, MySQL, JavaScript and AJAX technics, CSS+HTML, and Linux Systems.
 
You can find more information about me by visiting my blogs.
My English Blog
My Turkish Blog


Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralNice one! PinmemberSandeep Mewara6:07 24 Mar '10  
QuestionWhy re-invent the wheel? Pinmembervolkan.ozcelik7:54 21 Mar '07  
AnswerRe: Why re-invent the wheel? Pinmemberserkanyersen11:57 21 Mar '07  
AnswerThanks Pinmembervolkan.ozcelik23:52 21 Mar '07  
News[Off-topic] ... A favor Pinmembervolkan.ozcelik23:57 21 Mar '07  
AnswerRe: [Off-topic] ... A favor Pinmemberserkanyersen5:32 25 Mar '07  
AnswerRe: Why re-invent the wheel? PinmemberRick Fencl10:43 7 Sep '07  
GeneralNew Version Pinmemberserkanyersen4:29 8 Nov '07  
GeneralPlease leave a suggestion Pinmemberserkanyersen23:02 24 Jan '07  
GeneralRe: Please leave a suggestion Pinmembertsdragon4:23 30 Jan '07  
GeneralRe: Please leave a suggestion [modified] Pinmemberserkanyersen7:43 30 Jan '07  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120209.1 | Last Updated 16 Mar 2007
Article Copyright 2007 by serkanyersen
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid