Aktuelle Zeit: 04.07.2020 10:45

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Debuggen in SpiderBasic / Fehlersuche
BeitragVerfasst: 25.06.2017 23:29 
Offline
Benutzeravatar

Registriert: 22.05.2013 20:35
Wohnort: nahe Wolfsburg
Hi Leute,

Die Debug-Möglichkeiten sind in SpiderBasic ....naja recht überschaubar. Gibt es eine Möglichkeit die Fehlersuche zu verbessern?

Folgendes Beispiel:

Code:
Procedure CloseWindowEvent()
   CloseWindow(EventWindow()) ; Close the specific window
EndProcedure

OpenWindow      (#PB_Any, 0, 0, 800, 600, "Test", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
Debug "ich lebe"
ImageGadget      (#PB_Any, 10, 10, 780, 580, 0, #PB_Image_Border)
Debug "lebe ich noch?"

BindEvent(#PB_Event_CloseWindow, @CloseWindowEvent())


Das ImageGadget wird ohne gültiges Image erstellt. Dadurch wird der Nachfolgende Code nicht mehr ausgeführt. Hier ist der Fehler noch recht schnell zu finden, aber bei größeren Projekten kann das echt problematisch werden. Letztens hatte ich auch mit Speicherlecks zu kämpfen (Browser hat ca. 16GB Ram gefressen).

viele Grüße,
Martin

_________________
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Debuggen in SpiderBasic / Fehlersuche
BeitragVerfasst: 25.06.2017 23:50 
Offline
Benutzeravatar

Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9
SBond hat geschrieben:
Dadurch wird der Nachfolgende Code nicht mehr ausgeführt.

bei Dir nicht? Bei mir schon.

Wenn ich anstelle der 0 eine -1 einfüge, um einen Fehler zu provizieren, bekomme ich:
Zitat:
Uncaught TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D'

Diese Fehlermeldung sieht man allerdings nur, wenn man die Browser-Console öffnet.

Hier ein Tipp, um die Fehlermeldung im Debug-Fenster ausgeben zu lassen:

Code:
! try {

[Hier Deinen kompletten Code einfügen]

! } catch (err) {
!   spider.debug.Print(err);
! }


Grüße ... Peter

_________________
Schrödingers Smiley :):


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Debuggen in SpiderBasic / Fehlersuche
BeitragVerfasst: 26.06.2017 00:22 
Offline
Benutzeravatar

Registriert: 22.05.2013 20:35
Wohnort: nahe Wolfsburg
Kiffi hat geschrieben:
bei Dir nicht? Bei mir schon.


jap, bei mir nicht. Ich lasse es über Chrome ausführen, da dort abgestürzte Tabs einzeln geschlossen werden können (im Gegensatz zu Firefox, der bei mir komplett einfriert)


Danke für den Tipp :)
Das ist ja fast wie C++ :mrgreen:

Mit Try/Catch bekomme ich dann folgende Debugausgabe:
Code:
ich lebe
TypeError: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The provided value is not of type '(CSSImageValue or HTMLImageElement or SVGImageElement or HTMLVideoElement or HTMLCanvasElement or ImageBitmap or OffscreenCanvas)'

_________________
41 6c 73 6f 20 77 65 6e 6e 20 64 75 20 73 6f 20 76 69 65 6c 20 4c 61 6e 67 65 77 65 69 6c 65 20 68 61 73 74 2c 20 64 61 6e 6e 20 6b 61 6e 6e 73 74 20 64 75 20 61 75 63 68 20 67 6c 65 69 63 68 20 7a 75 20 6d 69 72 20 6b 6f 6d 6d 65 6e 20 75 6e 64 20 61 62 77 61 73 63 68 65 6e 2e

:D


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye