Debug läuft, Release nicht



  • Hallo!

    Ich habe zur Zeit mit einem meiner Meinung nach etwas merkwürdigen Problem zu kämpfen.

    Mein Projekt will einfach nicht mit den Release Einstellungen laufen. Wenn ich die Runtime Library auf Multithreaed Debug Dll umstelle geht alles, aber sobald ich auf Multithreaded Dll umstelle stürzt es direkt am Anfang mit einer Speicherzugriffsverletzung ab.
    Das ganze passiert übrigens sogar bei leerer main-Methode.
    Ich nutze Visual Studio 2008 und verwende viele Bibliotheken (Qt, OpenGl, Boost, OpenCASCADE, libQGLViewer, OpenMesh, CGAL, newmat).
    Mein Verdacht fällt auf Boost und CGAL, da wird autolinking für die Bibliotheken benutzt.

    Hat jemand eine Ahnung woran das liegen kann?


  • Mod

    In derDebug Version wird Heap-Speicher initialisiert. In der Release Version nicht.
    Das alleine mag schon Ursache sein.
    Evtl. Hast Du auch andere nicht initialisierte Variablen.

    Warum benutzt Du nicht den Debugger?



  • Autsch, gute Frage, habe nicht dran gedacht dass man auch in der Release Version Debug Infos generieren lassen kann.

    Danke, jetzt weiss ich, dass eine falsche Bibliothek gelinkt war.


Anmelden zum Antworten