Zum Inhalt springen

Problem mit OpenGL-Rendering Methode (Aufruf von Ig4icd32.dll)


nulp3

Empfohlene Beiträge

Hallo Leute,

Ich habe ein Problem in meinem C++ Projekt, was sich meiner Vermutung nach auf OpenGL bezieht.

Mein Laptop hat Windows 7 (64bit) drauf einen Celeron – Prozessor mit 2.13 Ghz und eine GMA X3100 Grafikkarte.

Ich benutze Visual Studio 2010.

Mein Projekt:

Benutzt OpenCV und die Ogre SDK. Es ist eine Art virtuelle Welt mit Billboards Meshs Interaktion usw.

Als Renderingsystem hab ich OpenGL eingestellt.

Andere Projekte die einfache Translationen mit OpenGL- Befehlen vornehmen funktionieren auch ganz normal.

Das Projekt läuft auf meinem Hauptrechner einwandfrei, jetzt möchte ich es auch auf meinem Laptop zum laufen bringen und stoße auf folgendes Problem.

Das Problem:

Im Debug-Mode kompiliert es ganz normal doch wenn er es anzeigen will kommt kurz das Fenster und dann die Unbehandelte Ausnahme bei 0x03ff0138 in Projekt.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0xfeeeff6e.

Wenn ich diese Ausnahme unterbreche zeigt er an: Es ist keine quelle verfügbar.

Es sind keine symbole für aufruflistenrahmen geladen. Der quellcode kann nicht angezeigt werden

Aufruflistenort: Ig4icd32.dll

Wenn ich das Dissassembly anzeigen lasse steht er bei der Stelle:

03D80138 cmp dword ptr [eax+80h],esi

Im Release-Mode kommt der selbe Fehler, jedoch ist hier der Ursprung wohl die mscvr100.dll. beim unterbrechen der Ausnahmebehandlung springt er dann in die free.c . Dort steht:

RTCCALLBACK(_RTC_Free_hook, (pBlock, 0));

retval = HeapFree(_crtheap, 0, pBlock);

if (retval == 0)

{

errno = _get_errno_from_oserr(GetLastError());

}

}

Wobei hier der Pfeil auf dem if-Befehl steht.

Gescheiterte Lösungsversuche:

Treiber der Grafikkarte aktualisiert, neuinstalliert, alten Treiber aufgesetzt.

Pathvariablen neu gesetzt.

Ig4icd32.dll ersetzt. (wobei ich hier Probleme mit der Registrierung hatte)

Könnt Ihr was mit dem Fehler anfangen und mir evtl. Lösungsvorschläge geben?

Vielen Dank im Voraus und frohe Feiertage.

Grüße Thomas

Link zu diesem Kommentar
Auf anderen Seiten teilen

Im Debug-Mode kompiliert es ganz normal doch wenn er es anzeigen will kommt kurz das Fenster und dann die Unbehandelte Ausnahme bei 0x03ff0138 in Projekt.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0xfeeeff6e.

Das ist verdächtig nahe an 0xfeeefeee, das ist die magische Zahl, mit der HeapFree in der Debug-Konfiguration freigegebenen Speicher füllt.

Wie sieht denn in diesem Fall der Callstack aus?

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...