[source lang="cpp"]#include <SDL.h>#include <iostream>#undef main // To use standard outputint main ( int argc, char** argv ){ if(SDL_Init(SDL_INIT_VIDEO) < 0) { std::cout << "Unable to init SDL: " << SDL_GetError(); return 1; } SDL_Surface* screen = SDL_SetVideoMode(640, 480, 32, SDL_HWSURFACE); if (!screen ) { std::cout << "Unable to set 640x480 video: " << SDL_GetError(); return 1; } SDL_Quit(); // Error here return 0;}[/source]
Running gdb from codeblocks shows me 4 sigsegv before the debugger shuts down. This is the call stack for the first one (in the others the addresses of unknow functions change). Sometimes it stops at EndTask and sometimes at lstrlenA
I have no idea of what to do. My skills in debugging are also close to 0. Can anyone help please?#0 76D27CDA USER32!EndTask() (C:\Windows\syswow64\user32.dll:??)
#1 00000000 0x01967979 in ??() (??:??)
#2 00000000 0x0028fdc4 in ??() (??:??)
#3 1000D676 HydraDMH!HookMessages() (C:\Program Files (x86)\ATI Technologies\HydraVision\HydraDMH.dll:??)
#4 00000000 0x00360820 in ??() (??:??)
#5 00000000 0x00000000 in ??() (??:??)
#0 76E0AD97 lstrlenA() (C:\Windows\syswow64\KernelBase.dll:??)
#1 00000000 0x385f24bb in ??() (??:??)
#2 00000000 0x00000100 in ??() (??:??)
#3 00000000 0x40380000 in ??() (??:??)
#4 76D27C95 USER32!EndTask() (C:\Windows\syswow64\user32.dll:??)
#5 00000000 0x0028f938 in ??() (??:??)
#6 76D27CEC USER32!EndTask() (C:\Windows\syswow64\user32.dll:??)
#7 00000000 0x40380000 in ??() (??:??)
#8 00000000 0x383353d9 in ??() (??:??)
#9 00000000 0x0028fdc4 in ??() (??:??)
#10 1000D676 HydraDMH!HookMessages() (C:\Program Files (x86)\ATI Technologies\HydraVision\HydraDMH.dll:??)
#11 00000000 0x00230848 in ??() (??:??)
#12 00000000 0x0028f9b4 in ??() (??:??)
#13 00000000 0x00000000 in ??() (??:??)
Edited by Maeriden, 27 November 2012 - 09:55 PM.






