Problem mit QT (mingw) und calloc / QT Speicherhandling
Verfasst: 10. Juni 2010 11:53
Hallo,
ich habe ein Problem wenn ich versuche innerhalb einer QT Anwendung (unter mingw) mehr als 1.5 GB Speicher bereitzustellen. In der Beispielanwendung, wird Speicher über
reserviert. Es läuft unter mingw solange der komplette Speicher weniger als ca 1.5 GB beträgt. Dann kommt ein segfault. Unter Linux komme ich auch bis 1.9 GB mit dem gleichen Programm.
Dies ist nur ein Beispielprogramm, deswegen fange ich den Speicher nicht auf und lösche ihn am Ende nicht.
n meinem Anwendungsfall brauche ich auch über 1.5 GB gleichzeitig.)
Nachdem es unter Linux problemlos läuft habe ich zuerst auf einen Bug von QT und mingw getippt, aber das wurde von QT Seite verneint.
Getestet mit mehreren QT Versionen und verschiedenen Mingw, zuletzt mit QT 4.7.0 beta1 unter TDM 4.5.
Was mache ich falsch? Kann mir bitte jemand helfen?
Viele Grüße mickey
ich habe ein Problem wenn ich versuche innerhalb einer QT Anwendung (unter mingw) mehr als 1.5 GB Speicher bereitzustellen. In der Beispielanwendung, wird Speicher über
Code: Alles auswählen
char (*Test1) = (char *) calloc(500*1024*1024,1);
memset(Test1, '\0', 500*1024*1024);
Dies ist nur ein Beispielprogramm, deswegen fange ich den Speicher nicht auf und lösche ihn am Ende nicht.
Nachdem es unter Linux problemlos läuft habe ich zuerst auf einen Bug von QT und mingw getippt, aber das wurde von QT Seite verneint.
Getestet mit mehreren QT Versionen und verschiedenen Mingw, zuletzt mit QT 4.7.0 beta1 unter TDM 4.5.
Was mache ich falsch? Kann mir bitte jemand helfen?
Viele Grüße mickey