Debug Assertion Failed!



  • Hallo!

    Ich erhalte bei folgender Zeile die untenstehende Fehlermeldung.

    pPp2 = new CDlgPage2;
    

    Definition des pPp2:

    CDlgPage1 *pPp1;
    

    ---------------------------
    Microsoft Visual C++ Debug Library
    ---------------------------
    Debug Assertion Failed!

    Program: c:\Source\Programm\Debug\Programm.exe
    File: f:\vs70builds\3077\vc\MFCATL\ship\atlmfc\include\afxwin2.inl
    Line: 282

    For information on how your program can cause an assertion
    failure, see the Visual C++ documentation on asserts.

    (Press Retry to debug the application)
    ---------------------------
    Abort Retry Ignore
    ---------------------------

    Wenn man dann auf Retry klickt, kommt man zu folgender Zeile in der Datei dlgprob.cpp:

    CWnd* pOwner = GetParent();
    

    Kann mir jemand sagen, wie man diesen Fehler eliminiert?



  • Eigentlich müsstest du bei "Wiederholen" auf einer Zeile mit ASSERT landen.
    Schua nochmal nach.



  • Bei mir gleich nach Wiederholen klicken kommt auch zusätzlich die Fehlermeldung:

    Unhandled exception at 0x7c28f62b (mfc71.dll) in Programm.exe: User breakpoint

    Anschließend komme ich zu den bereits oben genannten Code

    Wenn ich dann rechts klicke un dann auf "Go to Disassembly" kommt folgender Text:

    7C278236  mov         ecx,dword ptr [this] 
    7C278239  call        CWnd::GetParent (7C28F600h) 
    7C27823E  mov         dword ptr [pOwner],eax 
    CWnd* pOwner = GetParent();
    

    vor der 3. Zeile ist dann der grüne Pfeil


Anmelden zum Antworten