NOTESSIDAN

Allt om Lotus Notes & Domino




Hur man felsöker script hos användarna
När man debuggar/felsöker kod så brukar ialla fall jag lägga in printsatser lite här och var (eftersom jag vägrar använda scripdebuggern). När man sen ska lansera sin databas i produktion är det lämpligt att man tar bort debuginformationen så att användarna slipper titta på massa text som bläddrar förbi i statusraden.

Men hur gör man då för att debugga en applikation när man sitter ute hos en användare som bara har Notesklienten. Här är 2 tips man kan använda sig av för att göra felsökningen lite mer dynamisk:

  • Låt dina script leta efter en speciell fil i filsysystemet, om filen finns så skriv all debuginformation till filen, om den inte finns så gör vi ingen debuggning alls (dvs "on error resume next") . namnet på textfilen sätts i ett profildokument eller hårdkodas och memoreras ;-) så när du vill felsöka så skapar du en tom fil med rätt filnamn.

  • Sätt en flagga i ett profildokument för databasen som styr om debuggning ska vara på eller inte. Om debuggning är på skriv felmeddelanden till statusraden eller till en textfil på disk, annars gör man "on error resume next".


Jag har tidigare skrivit om hur man lätt kan exportera rader med hjälp av funktionen Open i lotusscript till en textfil här, men vill man göra det ännu enklare så använd klassen Notesstream istället.



Relevanta Poster på Notessidan:



Publicerad 2006-10-25 | Kommentarer: 4 | Läsningar: 2250
Kommentarer

Max ( 2006-10-25 23:28:18 ) Websida
Du får ge debuggern en andra chans, även om den inte är fantastisk så är den bra mycket effektivare än printsatser (även om jag måste erkänna att jag också gör så ibland...)
Thomas Adrian ( 2006-10-26 00:02:48 ) Websida
Ledsen Max, Jag tycker precis tvärtom.

vi lär väl aldrig få reda på vem som skulle vunnit en felsökningstävling.

Jag letar ständigt efter sätt att effektivisera min kod och mitt sätt att arbeta. Jag har hittat mitt sätt, du har väl hittat ditt sätt. Det finns inga rätt eller fel här.

Det skulle iof vara intressant att veta varför du tror att debuggern är effektivare än "on error..."

Hälsningar
Thomas
Peter von Stöckel ( 2006-10-27 16:23:48 ) Websida
Var och en blir salig på sin fason. Själv kombinerar jag gärna ScriptDebuggern med printsatser och även andra sätt för att följa ett scripts exekvering. De fördelar jag ser med debuggern är att jag kan följa koden i realtid, och kolla direkt i variabler och dokument för att se hur koden reagerar på olika värden. Jag kan dessutom ändra ett variabelvärde under exekveringen för att testa resultatet.

Dessutom är det ju långtifrån alla buggar som ger fel som triggar felhanteraren. De ger bara fel resultat. Jag kan då bli ganska trött på att skriva in printsatser genom en lång kod, för att sedan plocka bort dem innan produktion. Då är det enkelt att köra koden genom debuggern i stället.

/Peter

Thomas Adrian ( 2006-10-27 17:10:01 ) Websida
Jag har aldrig använt debuggern i ett projekt, det funkar bra utan.
Har man väl lärt sig att inte använda den så blir det också lättare att felsöka webbapplikationer eftersom man kan använda samma teknik där.

/T




Sök på Notessidan
Thomas Adrian
ThomasCertifierad utvecklare och administratör inom Notes & Domino

Kontakta mig







Senaste Sökningarna på Notessidan
Sön - sharepoint (R:1)
Sön - räkna and antal and besökare (R:0)
Sön - browser (R:17)
Sön - stoppar and mail (R:1)
Sön - korrupt (R:3)
Sön - böcker (R:0)
Sön - kalendern (R:12)
Sön - feature (R:15)
Sön - print and mime (R:2)
Sön - länka (R:0)
Sön - databasen (R:94)
Sön - access (R:47)
Sön - outlook (R:15)
Sön - webanvändare (R:0)
Sön - google and maps (R:6)
Sön - juffe (R:2)
Sön - uidoc.print (R:1)
Sön - java and lotusscript (R:26)
Sön - besök (R:0)




Databasstatistik Blogg
Uppdateras var 15:e Minut

Antal Poster:562
Antal Kommentarer: 1405
Alla sidvisningar idag:
Unika Besökare idag:
Databasstorlek: 153,5Mb
Fixup: 2019-09-21 00:31:16
FT:2019-09-22 19:19:00
DB Procent använd: 98,7
Antal Agenter: 42
Antal Formulär: 65
Antal Vyer: 60
Antal Dokument: 7984
Antal Image Resources: 108
Antal Subformulär: 18
Antal Scriptbibliotek: 11
Totalt Antal Designelement: 576
Antal Attachments: 159
Antal Konflikter: 0
Server version 1: 405
Server version 2: Release 9.0.1FP9|August 14, 2017
Server Plattform: Windows/64
Ändrad: 2019-09-22 21:06:44
Server Tidszon: Z=-1$DO=1$DL=3 -1 1 10 -1 1$ZX=131$ZN=W. Europe
Region:
Kommentarsspam Idag: 13
Kommentarsspam Totalt: 18895


BlogRankers.com

Top Sites at iWEBTOOL.com

Fight Spam! Click Here!

Bloggtoppen.se

Listed on BlogShares

Increase website traffic

Top Internet Blogs

Site Checker