Bugs mit StaticGeometry

Hier werden, insbesondere in den Beta-Phasen, Bugmeldungen gepostet. Das offizielle BugForum ist allerdings hier.
Benutzeravatar
FosJonas
Beiträge: 121
Registriert: 12.11.2008 19:31

Bugs mit StaticGeometry

Beitrag 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?
Purebasic 5.10 | Kubuntu 12.04 (64 bit) | Opera 12.01 | Nvidia GT 9800
Xubuntu 12.04 (64 bit) | Intel HD Graphis (Onboard)
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Re: Bugs mit StaticGeometry

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
FosJonas
Beiträge: 121
Registriert: 12.11.2008 19:31

Re: Bugs mit StaticGeometry

Beitrag 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.
Purebasic 5.10 | Kubuntu 12.04 (64 bit) | Opera 12.01 | Nvidia GT 9800
Xubuntu 12.04 (64 bit) | Intel HD Graphis (Onboard)
Antworten