Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

storage

Treue Seele

  • »storage« ist der Autor dieses Themas

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

1

25.06.2010, 08:54

Segmentation fault

Servus Jungz,

habe da ein Problem, wir (devnetik studios) entwickeln gerade ein 2D Jump & Run.

Dazu verwende ich den gcc , SFML und TiCpp unter Ubuntu. Jetzt kommt es vor, dass wenn
ich das Spiel (Window) schliesse im Terminal "Segmentation fault" steht.

Nach ein bisschen googlen habe ich mit dem GDB (Gnu Debugger) mal ein paar Tests gemacht,
wo dann das Modul ausgegeben wurde in welchem der Fehler ausgelöst wird. Dies war in den
Treibern von Ati Radeon.

Meine Frage ist jetzt besteht die Möglichkeit, dass des "Segmentation fault" gar nichts mit dem
Spiel zu tun hat und aufgrund der vielen änderungen an Ubuntu 10.04 dieser Fehler von den Treibern ausgelöst wird.

Da die SFML ja intern mit OpenGl arbeitet und dies auch meine Grafikkarte anspricht, kann ich mir
nur diese Ursache erklären.

Danke

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

25.06.2010, 09:01

Da die SFML ja intern mit OpenGl arbeitet und dies auch meine Grafikkarte anspricht, kann ich mir nur diese Ursache erklären.

Es kann aber auch bedeuten dass ihr oder SFML etwas falsch macht was wiederum dazu führt dass es im Treiber nen segfault gibt (z.B. ungültigen Bufferpointer übergeben oder sonstwas)...

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

3

25.06.2010, 09:46

Dieser Fehler sollte in den neuesten SFML-Versionen nicht mehr auftreten.

4

25.06.2010, 10:16

Hast du den proprietären Treiber drauf?
Und welche Version von SFML benutzt du? Gibt schon seit Ewigkeiten den "Font Bug" der sowas auslösen kann.

storage

Treue Seele

  • »storage« ist der Autor dieses Themas

Beiträge: 138

Wohnort: Bad Salzungen

  • Private Nachricht senden

5

25.06.2010, 10:36

Nein, den Treiber habe ich nicht drauf da der mir alles zerschießt.

Meine Graka wird zwar unterstützt laut Angaben, aber sobald ich den installiere habe ich schöne Fragmente auf dem Bildschirm, momentan wird der Standard Readeon Treiber genutzt.

Ich nutze den 2.0 Snapshot der im Downloadbereich auf der SFML Seite ist, svn habe ich nicht ausprobiert bis jetzt.

Hier der Backtrace von gdb

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
Program received signal SIGSEGV, Segmentation fault.
0xb734e70b in radeon_bo_unref () from /lib/libdrm_radeon.so.1
(gdb) bt
#0  0xb734e70b in radeon_bo_unref () from /lib/libdrm_radeon.so.1
#1  0xb73c07f8 in ?? () from /usr/lib/dri/r600_dri.so
#2  0xb73db398 in _mesa_reference_buffer_object ()
   from /usr/lib/dri/r600_dri.so
#3  0xb743228d in ?? () from /usr/lib/dri/r600_dri.so
#4  0xb7408aae in _mesa_HashDeleteAll () from /usr/lib/dri/r600_dri.so
#5  0xb74323ef in _mesa_release_shared_state () from /usr/lib/dri/r600_dri.so
#6  0xb73de687 in _mesa_free_context_data () from /usr/lib/dri/r600_dri.so
#7  0xb73de726 in _mesa_destroy_context () from /usr/lib/dri/r600_dri.so
#8  0xb73bfcde in radeonDestroyContext () from /usr/lib/dri/r600_dri.so
#9  0xb739afb7 in ?? () from /usr/lib/dri/r600_dri.so
#10 0xb79384b9 in ?? () from /usr/lib/mesa/libGL.so.1
#11 0xb7912286 in ?? () from /usr/lib/mesa/libGL.so.1
#12 0xb7f0b503 in sf::priv::GlxContext::~GlxContext() ()
   from /usr/local/lib/libsfml-window.so.2.0
#13 0xb7c9b588 in __cxa_finalize () from /lib/tls/i686/cmov/libc.so.6
#14 0xb7f07d04 in ?? () from /usr/local/lib/libsfml-window.so.2.0
#15 0xb7f10310 in _fini () from /usr/local/lib/libsfml-window.so.2.0
#16 0xb7ff12a6 in ?? () from /lib/ld-linux.so.2
#17 0xb7c9b1bf in ?? () from /lib/tls/i686/cmov/libc.so.6
#18 0xb7c9b22f in exit () from /lib/tls/i686/cmov/libc.so.6
#19 0xb7c82bde in __libc_start_main () from /lib/tls/i686/cmov/libc.so.6
#20 0x0804bab1 in _start ()

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »storage« (25.06.2010, 10:50)


Werbeanzeige