Threads debuggen - fehler in wincore.cpp (line 886)



  • Hallo zusammen,
    ich habe folgendes Problem:

    Meine Anwendung benutzt Threads, die im Release-Modus problemlos funktionieren.
    Wenn ich dies nun debuggen möchte, bekomme ich allerdings die folgende Fehlermeldung:

    Debug Assertion Failed!

    Program: ...
    File f:\rtm\vctools\vc7libs\ship\atlmfc\src\mfc\wincore.cpp
    Line: 886
    [...]

    Was mich wundert ist, dass ich gar kein Laufwerk f habe.

    Ich benutze Visual Studio 2005 unter Windows XP

    Vielen Dank
    JoKl



  • Und ich vermute, wenn du jetzt auf Wiederholen klickst, kommt als nächstes ein "File not Found", oder? (das System, mit dem deine VC-Libraries compiliert wurden, hatte ein Laufwerk F: und damals hat der Präprozessor auch die losgetretene Assertion übersetzt (und den damals gültigen Dateinamen eingetragen).

    Um den Fehler zu finden, solltest du mal den Debugger anschmeißen und von der Fehlerstelle so weit den Callstack hochklettern, bis du in DEINEM Code landest. (und daß im Release-Modus keine Assertion anschlägt, ist kein Zeichen für fehlerfreien Code)


  • Mod

    Welche Version? 2003?
    Dann ist das in CWnd::AssertValid!

    In diesem Fall ist ein Windows Handle nicht gültig, an einer Stele, an der ein gültiges Handle erwartet wird.

    Call-Stack ansehen!


Log in to reply