gdb i SDL - coś mi się kłócą nawzajem

0

Mam taką sytuację, że mam program napisany w SDL i jak go normalnie uruchamiam, to działa stabilnie, tzn jeszcze mi się ani raz nie wykrzaczył. Wczoraj umyślałem sobie, że fajnie byłoby sprawdzić go pod debuggerem, tak 4fun. I natrafiłem na takie zjawisko, że program w średnio 50% przypadków się sypie. Tzn debbuger mówi, że jest SIGSEGV podczas operacji graficznych - np podczas wypełniania prostokąta kolorem albo rysowania linii. Wyrzuca takie coś w totalnie losowych miejscach. Czy jest możliwe, że to sam debbuger coś miesza, wpieprzając się np w środek operacji kopiowania pamięci na karcie graficznej żeby coś tam sobie sprawdzić, a karta uważając, że mam wyłączność zaczyna protestować? Bo trochę to głupio wygląda, kiedy goły program ma stabilność 100% a debugowany 50 :]

GDB, MinGW, Code::Blocks, Windows XP. Mogę dokładne błędy dać, ale raczej chodzi mi o ogólną odpowiedź, nie będę nikomu głowy zawracał szczegółami działania kodu, który zajmuje obecnie 400KB :]

0

Od razu zazaczam, że nie jestem specem w tej dziedzinie ;)

Napisałem kiedyś trochę kodu wykorzystując bibliotekę SDL i nie miałem żadnych problemów (niestety nie pamiętam czy bawiłem się w debugowanie czy też nie). Sprawdź te linki, może rzucą trochę światła na problem.

http://dirac.org/linux/gdb/02b-Debugging_With_Your_Brain.php
http://www.libsdl.org/faq.php?action=listentries&category=4#44

//EDIT, dodałem linki ;)

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1