[JS] Debuggen Hoe doen jullie het nou?

Pagina: 1
Acties:

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Topicstarter
Hoe debuggen jullie nou jullie JS scripts?

Voorheen gebruikte ik alleen alerts tussen de script door. Met af en toe wat waardes. Tegenwoordig gebruik ik een textarea op een draggable layer. En dan via een simple functie schrijf ik naar deze layer debug info. (maar het blijft een veredelde alert.
PHP:
1
<?function d(text1) {    document.test.debugw.value += text1 + "\n";}?>

Daar naast heb ik een tweede textarea waar ik JS code kan invoeren en deze wordt dan uitgevoerd. Door middel van eval.

Verder heb ik nog:
PHP:
1
<?var errorCounter=0;function doError(msg,url,nr) {errorCounter++;if(confirm("MSG: " + msg + "\n Url: " + url + "\n Line.:" + nr + "\nErrorCount:"+errorCounter+"\nContinu?"))   return true; else    {            window.onerror='';            return false;    }}window.onerror=doError;?>

Dit zorgt er voor dat errors worden af gevangen, maar niet je script laten crashen.

En tot slot
PHP:
1
<?var DOMViewerObj;function debug(obj) {    DOMViewerObj=obj;    window.open("domview.html");}?>

Hiermee kan ik een object bekijken. Voor de source en credits van domview.html

Heeft iemand anders nog tips en trucks? Of gewoon opmerkingen.

Programmer - an organism that turns coffee into software.


Verwijderd

  • Testen in Mozilla & Netscape voor de JavaScript console
  • Alerts
  • Clay's showObject functie om de properties van Objecten te inspecteren.

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Topicstarter
Op donderdag 04 juli 2002 09:53 schreef Blues het volgende:
  • Testen in Mozilla & Netscape voor de JavaScript console
  • Alerts
  • Clay's showObject functie om de properties van Objecten te inspecteren.
eerste twee zijn mij bekend...

Maar showObject ?
Source? Staat niet in de beehive lib (tenminste niet bij mij)

Programmer - an organism that turns coffee into software.


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:25

crisp

Devver

Pixelated

Nog een handige: de statusbar :)

Intentionally left blank


  • HunterPro
  • Registratie: Juni 2001
  • Niet online
ik gebruik daarvoor de Microsoft Debugger in combinatie met breakpoints :)

zit standaard bij Microsoft office 2000 en XP :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Topicstarter
Op donderdag 04 juli 2002 10:24 schreef |HunterPro| het volgende:
ik gebruik daarvoor de Microsoft Debugger in combinatie met breakpoints :)

zit standaard bij Microsoft office 2000 en XP :)
Ehmm... Die ken ik niet...
terwijl ik hier toch office 2000 heb.

* LuCarD kan hem ook niet vinden in mijn office dir... :(

Programmer - an organism that turns coffee into software.


  • Pelle
  • Registratie: Januari 2001
  • Laatst online: 03-09 17:32

Pelle

🚴‍♂️

Op donderdag 04 juli 2002 09:55 schreef LuCarD het volgende:
Maar showObject ?
Lijkt me gewoon een properties / methodview functie; beetje a la:
code:
1
2
3
4
5
6
7
8
9
function showMeDaSource(obj) {
    var val;
    var ret;
    for (var i in obj) {
      val  = (typeof obj[i] == "function") ? "[function]" : obj[i];
      ret += i + " = " + val + "\n";
    }
    alert(ret);
}

/edit
Ja dus :)
[search=showObject] levert [topic=396511/1/25] :)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Ik gebruik ook Microsoft Script Debugger.. op mn werk dan (:P).. Hier thuis heb ik hem nog niet geinstalleerd...

Maar voor het simpele werk (geen errors) meestal snel een alertje tussendoor, of ff schrijven naar een layertje of input.

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

LuCarD:
* LuCarD kan hem ook niet vinden in mijn office dir... :(
Als hij er staat staat deze hier:

c:\program files\Microsoft Visual Basic Studio\Common\IDE\IDE98\MSE.EXE

Erg handig :)

Gewoon een js of html bestand openen op F5 rammen en je kan debuggen en ziet gewoon wat er allemaal gebeurt...

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Op donderdag 04 juli 2002 10:29 schreef LuCarD het volgende:

[..]

Ehmm... Die ken ik niet...
terwijl ik hier toch office 2000 heb.

* LuCarD kan hem ook niet vinden in mijn office dir... :(
Zoek eens op je harddisk naar 'MSE.EXE' :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Topicstarter
Op donderdag 04 juli 2002 10:33 schreef Woudloper het volgende:

[..]

Als hij er staat staat deze hier:

c:\program files\Microsoft Visual Basic Studio\Common\IDE\IDE98\MSE.EXE

Erg handig :)

Gewoon een js of html bestand openen op F5 rammen en je kan debuggen en ziet gewoon wat er allemaal gebeurt...
Dat is geen office pakket!

En ik heb hier geen visual studio....

Programmer - an organism that turns coffee into software.


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 22-06 13:51

Clay

cookie erbij?

object property functietje is idd erg handig :) da's een van de weinige dingen die ik uit een boek (!) heb gehaald :D

try catch dinges is ook handig.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
try {
   // meuk waar je niet zeker van bent
   bestaatNiet();
} catch(ex) {
   // obj properties functie voor de ex
   getProperties(ex);
   
   // evt een error forcen
   throw new Error('je melding')
}

function getProperties(obj) {
   var res = '';
   for(var i in obj) {
    res += i +' '+ obj[i] +'\n'
   }  alert(res);
}

Je kan daarmee ook een hele console bouwen (in een popup oid, die alleen werkt met een globale "bDebug = true") die runtime allemaal meldingen fouten en waarschuwingen stuurt, ook samen met zo'n window.onerror handler.

:D

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Hmm.. ik had hem gewoon van de Windows 2000 CD volgens mij hoor.

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Op donderdag 04 juli 2002 10:35 schreef LuCarD het volgende:

[..]

Dat is geen office pakket!

En ik heb hier geen visual studio....
het zit er bij :P

wordt sneaky geinstalleerd :P

overigens kun je 'm ook starten via Word -> menu 'extra' -> macro > Microsoft Script Editor.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Even gezocht voor jullie, want het is namelijk gewoon een Windows component en geen Visual Studio of Office geval.

Microsoft Script Debugger

Daar ken je hem dus ook downloaden van Microsoft :)

Gewoon installeren en als het goed is krijg je bij JS-foutmeldingen dan gewoon een vraag van "Do you want to debug". Klik Yes en hij opent netjes de debugger met de foute regel gehighlight (werkt ook met losse JS-files etc). How more simple can it get :)

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Bosmonster:
Gewoon installeren en als het goed is krijg je bij JS-foutmeldingen dan gewoon een vraag van "Do you want to debug". Klik Yes en hij opent netjes de debugger met de foute regel gehighlight (werkt ook met losse JS-files etc). How more simple can it get :)
ff voor de eenvoud.... Het werkt dus als volgt.

1. Opstarten via icoon op mijn shortcut bar

Afbeeldingslocatie: http://home.tiscali.nl/~rwoudsma/GoT/debuggen1_klein.jpg

Hierboven zie je dus de debugger welke de tracker.html van crisp heeft geopend. Daar heb ik een breakpoint toegevoegd op een stukje code wat is toegevoegd na een vraag welke gesteld was aan crisp. So far so good.

2. Nu gaan we dus de debugger starten via:

Afbeeldingslocatie: http://home.tiscali.nl/~rwoudsma/GoT/debuggen2_klein.jpg

Natuurlijk kan dit ook via F5, maar dat spreek natuurlijk voorzich. Als je dit dan gedaan hebt start de MS Debugger IE op in de debugging mode zodat de debugger alle meldingen af vangt.

3. Afvangen van de breakpoint door de debugger

Afbeeldingslocatie: http://home.tiscali.nl/~rwoudsma/GoT/debuggen3_klein.jpg

Zoals je ziet stopt de debugger met het verder processen van het script, maar stopt dus op de 'breakpoint' welke ik had meegegeven aan de desbetreffende pagina en wacht dus op verdere acties van mijn kant.

Zo kan ik nu ook met behulp van het watch en intermediate window extra handelingen verrichten. Het watch window is erg handig voor het viewen van de objecten e.d.

4. Vervolgen met debuggen (F11)

Ook is het gewoon mogelijk om het debuggen te vervolgen binnen de debugger (erg handig :) ) en dat doe je dan middels F11. Wat daarnaast nog mogelijk is, is wanneer je je muis boven een variabele plaatst je de waarde ervan ziet, zie:

Afbeeldingslocatie: http://home.tiscali.nl/~rwoudsma/GoT/debuggen4_groot.jpg

Hoop dat je nu een beetje begrijpt waarom dit zo'n handig programma is :)

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Dat is dus een hele andere debugger dan die ik bedoel en hierboven neergezet heb.

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Bosmonster:
Dat is dus een hele andere debugger dan die ik bedoel en hierboven neergezet heb.
Vreemd :? Want dat is degene welke ik gewoon op mijn PC heb staan en overigens vaak gebruik...

Misschien is het een oude versie, zie about window:

Afbeeldingslocatie: http://home.tiscali.nl/~rwoudsma/GoT/debuggen_about.jpg

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Nee kijk.. die Script Debugger van de windows CD (of van MS site) is gewoon klein progje voor het debuggen van Windows-scripting (vb/js whatever).

Afbeeldingslocatie: http://www.xs4all.nl/~pcvandam/files/msd.gif

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
bij office XP zit 7.0 :)

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Op donderdag 04 juli 2002 11:25 schreef Bosmonster het volgende:
Nee kijk.. die Script Debugger van de windows CD (of van MS site) is gewoon klein progje voor het debuggen van Windows-scripting (vb/js whatever).

[afbeelding]
druk eens op help -> info?

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Heb net ff snel de twee debuggers met elkaar vergeleken, maar...
  • MSE is veel krachtiger dan de 'Script debugger'
  • MSE beschikt over mogelijkheid van breakpoints
  • etc... etc..
Wat vervelend is, is dat ik niet weet hoe ik eraan gekomen ben. Naar mijn idee staat het op mijn PC doordat ik dus gewoon Office 2000 en IE6 heb geïnstalleerd, maar zeker weten doe ik dat dus niet...

  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Op donderdag 04 juli 2002 11:33 schreef Woudloper het volgende:
Heb net ff snel de twee debuggers met elkaar vergeleken, maar...
  • MSE is veel krachtiger dan de 'Script debugger'
  • MSE beschikt over mogelijkheid van breakpoints
  • etc... etc..
Wat vervelend is, is dat ik niet weet hoe ik eraan gekomen ben. Naar mijn idee staat het op mijn PC doordat ik dus gewoon Office 2000 en IE6 heb geïnstalleerd, maar zeker weten doe ik dat dus niet...
Ik weet zeker dat het bij Office zit. Je kunt 'm namelijk ook opstarten vanuit Word via het menu Extra -> macro's -> script editor. Tevens heb ik een keer geprobeerd te debuggen zonder office, dat ging dus mooi niet. Toen office geinstalleerd en toen had ik 'm plotseling wel.

[edit]
dit noem ik dus een leuk extraatje van Microsoft wat niemand kent :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Topicstarter
Op donderdag 04 juli 2002 11:35 schreef |HunterPro| het volgende:

[..]

Ik weet zeker dat het bij Office zit. Je kunt 'm namelijk ook opstarten vanuit Word via het menu Extra -> macro's -> script editor. Tevens heb ik een keer geprobeerd te debuggen zonder office, dat ging dus mooi niet. Toen office geinstalleerd en toen had ik 'm plotseling wel.

[edit]
dit noem ik dus een leuk extraatje van Microsoft wat niemand kent :)
Ik heb hem gevonden op de installatie CD en onder Word.
<CD>\PFILES\VSTUDIO\COMMON\IDE\IDE98


Maar ik krijg hem niet te voorschijn zodra er een fout komt dan start hij stug de freeware versie van MS op... :(

Programmer - an organism that turns coffee into software.


  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Op donderdag 04 juli 2002 11:39 schreef LuCarD het volgende:

[..]

Ik heb hem gevonden op de installatie CD en onder Word.
<CD>\PFILES\VSTUDIO\COMMON\IDE\IDE98


Maar ik krijg hem niet te voorschijn zodra er een fout komt dan start hij stug de freeware versie van MS op... :(
je kan ook gewoon die JS-file erin openen hoor :)

en btw: hij debugt ook ASP scripts! :9

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Topicstarter
Op donderdag 04 juli 2002 11:40 schreef |HunterPro| het volgende:

[..]

je kan ook gewoon die JS-file erin openen hoor :)

en btw: hij debugt ook ASP scripts! :9
Leuk :( Als je die pagina dynamische genereert

Programmer - an organism that turns coffee into software.


  • HunterPro
  • Registratie: Juni 2001
  • Niet online
Op donderdag 04 juli 2002 11:46 schreef LuCarD het volgende:

[..]

Leuk :( Als je die pagina dynamische genereert
ik heb het dus over de source-asp file hè :)

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Topicstarter
Op donderdag 04 juli 2002 11:49 schreef |HunterPro| het volgende:

[..]

ik heb het dus over de source-asp file hè :)
En ik had het over JS files....

* LuCarD gebruikt geen ASP... >:)

Programmer - an organism that turns coffee into software.


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Op donderdag 04 juli 2002 11:29 schreef |HunterPro| het volgende:

[..]

druk eens op help -> info?
Help -> about? :) info heb ik nie

Afbeeldingslocatie: http://www.xs4all.nl/~pcvandam/files/about.gif
Pagina: 1