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 shortNatü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.