2016-04-03 5 views
0

ich Probleme habe, während ein C++ Projekt SDL 1.2.15 mit dem Debuggen, statt mein Programm richtig läuft ohne jede Art von Problem. In der Tat starten debug, Fehler „Keine Quelle avalailable für main() an [hexadezimale Adresse] angezeigt wird, und das einzige, was ich in Eclipse tun kann, ist, klicken Sie auf‚Ansicht Demontage‘, die mich alle Assembler WARTUNGSANLEITUNGEN durchgeführt zeigen, veryfing, dass in der Tat die Adresse in dem Fehler angegeben, ist das nicht der main(), aber die unmittelbar vorangehenden.Debug-Fehler „keine Quelle für main()“ mit SDL Projekt

include "SDL/SDL.h" 
int main(int argc, char* args[]) { 
SDL_Surface* screen; 
SDL_Surface* sur; 
screen=SDL_SetVideoMode(1280,720,32,SDL_SWSURFACE); 

//Start SDL 
SDL_Init(SDL_INIT_EVERYTHING); 
sur=SDL_LoadBMP("immagine.bmp"); 
SDL_BlitSurface(sur,NULL,screen,NULL); 
SDL_Flip(screen); 
SDL_Delay(4000); 
//Quit SDL 
SDL_Quit(); 
return 0; 
} 

das Programm ist sehr einfach, so dass ich glaube nicht das Problem mit dem Inhalt des Codes verwendet ist und es scheint, auch nicht mit gdb bezogen, weil es gut mit C++ Projekten funktioniert, aber das Problem scheint nur SDL. ich habe versucht, Standard-Compiler-Tags aus -g3 -g zu ändern, aber nichts geändert.
ich arbeite an Eclipse-Mars .2 unter Windows 10 (64 Bit) mit MinGW gcc und g db.
Vielleicht ist das Problem zu uncorrect Verknüpfung von Debug libreries in MinGW zu tun?

Antwort

0

Das Problem war auf dem Einstiegspunkt des Debuggers, in der Tat SDL definiert seine eigene Haupt (SDL_main), so löste ich das Problem von "Debug Configuration" -Menü, Debugger Label, das Feld "Stop beim Start um" aus Standardwert "main" in "SDL_main".