Seite 1 von 1

Bugs mit StaticGeometry

Verfasst: 30.09.2012 21:03
von FosJonas
Guten Tag,

Ich habe mich heute mit der StaticGeometry befasst und irgendwie scheint das nicht richtig zu funktionieren.
Folgender Code:

Code: Alles auswählen

;Fehler mit der StaticGeometry
;Purebasic 5.00 B2 64Bit (Kubuntu 12.04)
;Intel HD Graphics
;Fehlermeldung: [ERROR] Programm abgebrochen. (durch eine externe Library)

InitEngine3D()
InitSprite()

OpenWindow(0,0,0,800,600,"",#PB_Window_ScreenCentered)
OpenWindowedScreen(WindowID(0),0,0,800,600,0,0,0)
CreateCamera(0,0,0,100,100)

Global Geo.i,Geo2.i

;Bsp 1
If #False ;Funktioniert immer
CreateStaticGeometry(#PB_Any,8,8,8,#False)
CreateStaticGeometry(#PB_Any,8,8,8,#False)
CreateStaticGeometry(#PB_Any,8,8,8,#False)
EndIf

;Bsp 2
If #False ;Funktioniert nur wenn Bsp 1 nicht ausgeführt wird
  Debug Geo
  CreateStaticGeometry(#PB_Any,8,8,8,#False) ;Absturz
EndIf

;Bsp 3
If #False ;Funktioniert nie --> wenn sich ein Debug zwischen 2 CreateStaticGeometries befindet funktioniert es nicht.
  Debug Geo
  CreateStaticGeometry(#PB_Any,8,8,8,#False)
  Debug Geo
  CreateStaticGeometry(#PB_Any,8,8,8,#False) ;Absturz
EndIf

;Bsp 4
If #False ;Funktioniert ebenfalls nicht.
  Geo = CreateStaticGeometry(#PB_Any,8,8,8,#False)
  BuildStaticGeometry(Geo)
  Geo = CreateStaticGeometry(#PB_Any,8,8,8,#False) ;Absturz
EndIf

;Bsp 5
If #False ;Dies Funktioniert aber --> Man kann nach einem BuildStaticGeoemtry keine weiteren mittels CreateStaticGeometry erstellen.
  Geo = CreateStaticGeometry(#PB_Any,8,8,8,#False)
  Geo2 = CreateStaticGeometry(#PB_Any,8,8,8,#False)
  BuildStaticGeometry(Geo)
  BuildStaticGeometry(Geo2)
EndIf
beschreibt das Problem hoffentlich genau genug. (Beim Testen die entsprechenden Ifs ändern)

Vielleicht habe ich beim letzen Beispiel irgendwas übersehen, aber zumindest der Fehler mit dem "Debug" muss doch ein Bug sein?

Haben auch andere das Problem? Oder ist das mal wieder ein Linux only Bug?

Re: Bugs mit StaticGeometry

Verfasst: 30.09.2012 21:16
von ts-soft
Testen kann meinen Deinen Code ja nicht gerade :mrgreen:
Läuft unter Windows durch und macht nichts.

Okay, aber Du willst wohl auf den Linux Bug mit dem Debugger hinaus.
Den gibt es unter versch. Linux Versionen, vor allem bei Verwendung von
Gnome3-Shell. Ich denke mal, das wird dasselbe unter Kubuntu sein, wurde
bereits mehrmals im engl. Forum gemeldet, u. a. hier: http://www.purebasic.fr/english/viewtop ... 23&t=50642

Sollte Dein Code, ohne Debugger auch nicht funktionieren, sollte man das nochmals testen,
wäre dann ein anderer Bug. Hierzu wäre aber ein vollständig laufender Testcode notwendig!

Gruß
Thomas

Re: Bugs mit StaticGeometry

Verfasst: 01.10.2012 18:25
von FosJonas
Der Code muss auch nur durchlaufen und nix tun, es geht ja nur darum das er beim Durchlaufen mit einer Fehlermeldung abschmirt.
Habe jetzt mal Wine angeschmissen und das ganze darunter laufen lassen, hier läuft der Code tatsächlich ohne jegliche Fehler durch.
Das ganze jetzt mal komplett ohne Debugger getestet, und du hast recht, der Fehler ist weg.
Das ist natürlich jetzt sehr ätzend, da auch ein DisableDebugger nichts bringt. Ich muss ihn wirklich komplett ausschalten.

Edit: Jetzt nochmal getest, mit DisableDebugger scheint es doch zu funktionieren. Dabei war ich mir eigentlich sicher das es beim Probieren nicht geklappt hat, komisch.