Der Debugger und mein Projekt



  • Hallo liebe Foruminaer,

    gerade habe ich ein Projekt von mir durch den Debugger abarbeiten lassen.

    Folgende Meldung wurde angezeit:

    Unbehandelte Ausnahme bei 0x00071bde in kraa.exe: 0xC0000005: Zugriffsverletzung beim Lesen an Position 0x0000000c.

    Ein Gelber Pfeil zeigt auf Zeile 184:

    remote.sin_addr = *((struct in_addr *) he->h_addr);
    

    In der Aufrufliste wird folgendes angezeigt:

    > kraa.exe!DlgProc(HWND__ * hWnd=0x000618b2, unsigned int msg=273, unsigned int wParam=1002, long lParam=333976) Zeile 184 + 0x3 Bytes C++
    user32.dll!761719a0()
    [Unten angegebene Rahmen sind möglicherweise nicht korrekt und/oder fehlen, keine Symbole geladen für user32.dll]
    user32.dll!76160d94()
    user32.dll!76160d4a()
    user32.dll!76160c0e()
    user32.dll!761611cb()
    user32.dll!761719a0()
    user32.dll!76171a78()
    user32.dll!76171a21()
    user32.dll!761727fa()
    user32.dll!76172b4a()
    user32.dll!7617c62c()
    user32.dll!7617c741()
    user32.dll!7617c760()
    msctf.dll!761f162e()
    msctf.dll!761f9dce()
    user32.dll!76180ede()
    user32.dll!761719a0()
    user32.dll!76171a78()
    user32.dll!76171a21()
    user32.dll!761729d7()
    user32.dll!7616c544()
    user32.dll!7616c503()
    user32.dll!76161294()
    user32.dll!761613f0()
    user32.dll!76161432()
    user32.dll!76181256()
    kraa.exe!WinMain(HINSTANCE__ * hInstance=0x00060000, HINSTANCE__ * hPrevInstance=0x00000000, char * lpCmdLine=0x00393ccc, int nCmdShow=1) Zeile 206 + 0x17 Bytes C++
    tofino.exe!__tmainCRTStartup() Zeile 578 + 0x35 Bytes C
    tofino.exe!WinMainCRTStartup() Zeile 403 C
    kernel32.dll!76303833()
    ntdll.dll!76f8a9bd()

    Im Fenster 'Auto' steht:

    + he 0x00000000 {h_name=??? h_aliases=??? h_addrtype=??? ...} hostent *
    + remote {sin_family=2 sin_port=37477 sin_addr={...} ...} sockaddr_in
    + remote.sin_addr {S_un={...} } in_addr
    remote.sin_port 37477 unsigned short

    Natürlich will ich das Problem nun Lösen. Leider verstehe ich noch nichtmal den Fehler. Weiß garnicht was von dem ganzen kryptischen q0/9r)§z8-Zeug die Fehlermeldung sein soll. Könnt ihr mir da helfen?



  • he ist ein NULL-Zeiger (daher Fehler beim Lesen von 0x00000000), du versuchst aber, auf ein Member zuzugreifen. Du musst he also erst mal initialisieren.


Anmelden zum Antworten