19. maj 2003 - 14:09Der er
19 kommentarer og 2 løsninger
applikation core dumper vilkårligt
hejsa jeg har rodet lidt med en socket server og har nu også fået den til at kører mit eneste problem er den core dumper vilkårligt, jeg har kørt GDB på min coredump og fået følgende output: Core was generated by `server'. Program terminated with signal 11, Segmentation fault. Reading symbols from /usr/lib/libm.so.2...done. Reading symbols from /usr/lib/libz.so.2...done. Reading symbols from /usr/lib/libc.so.4...done. Reading symbols from /usr/libexec/ld-elf.so.1...done. #0 0x804b097 in auth (fd=5, ukey=0xbfbff14c "ce28b563aea092ea3b40dbcbeaf90004") at server.c:583 583 strcpy(nick, srow[2]); (gdb)
funktionen der åbenbart indeholder fejl ser sådan ud:
hmm det virkede så ikke min applikation laver stadig segmentation fault #0 0x804b087 in auth (fd=7, ukey=0xbfbff14c "8d85e50a491232fb1a08e32d5289b554") at server.c:589 589 strcpy(nick, srow[2]);
hmm normalt ville den også generere et coredump men det gør den ikke mere, jeg slettede den gamle core fil i forhåbning om den bare ville oprette en ny.. noget man kan gøre for at sikre den skriver en core fil, til debugging brug ?
Nu kan jeg jo ikke lige huske hvor den ligger dumps som default og om man kan ændre det, har du logget på som en anden bruger? prøv at lave en tom coredump fil (samme navn) der hvor den lavede den sidste og sæt alle rettigheder (skrive er vigtigt) til denne fil.
har fået den til at generer core dump igen.. men jeg får stadig en underlig fejl ved at kører gdb på min core dump #0 0x281009a0 in strcpy () from /usr/lib/libc.so.4 det sjove er den definerer jo ikke hvor det er galt.. nogen gode idéer ?
Jeg ville gætte på en pointer fejl, har du allockeret noget til nick før første brug? Har du nogen warnings? prøv at se om du kan finde call stacken under GDB og se hvilken strcpy kald der er skyldig.
takker for indlægene alle sammen accepterer segmose og chries (da de er de eneste der har smidt et svar)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.