Code funktioniert im Debug- aber nicht im Release Modus!



  • Hallo,
    also ich hab da einen kleinen primitiven CPU Tester in C++ mit MIcrosoft Visual Studio 2010 geschrieben mit Multithreading unterstützung.

    Alles funktioniert super im Debug-Modus.
    Wenn ich jedoch in den Release Modus umschalte dann hängt der sich in der Funktion "WaitForMultipleObjects" auf.
    Ich erkenn einfach den Fehler nicht und wieso das im Debug Modus funktoniert, aber im Release nicht.

    Wieso passiert das?
    Muss ich Mutexes benutzen? Wenn ja, dann wie?
    Könnt ihr mir außerdem Verbesserungsvorschläge geben?

    Ich hoffe ihr könnt mir helfen.

    MfG
    El_enemigo

    P.S Die Projektdatei mit dem Code -> http://www.blitzforum.de/upload/file.php?id=10741 (hab einige Dinge rausgelöscht damit die Datei nicht zu groß wird ;))


  • Mod

    Du wirst einen Bug in Deinem Code haben.
    1. Der wichtigste Unterschied. Varaiablen sind in der Debug Version auf immer gleiche Werte initialisiert. In der Release Version nicht.
    2. Debugge Deine Release Version. Wenn das Programm hängt, dann kannst Du Dich an das Programm attachen und "Break All" klicken. Danach kannst Du alle Threads durchgehen und sehen was diese machen.


Anmelden zum Antworten