SIGSEGV po malloc
Ladislav Michl
xmichl03 na stud.fee.vutbr.cz
Pondělí Červenec 10 11:33:20 CEST 2000
zdravím,
doufám, že s prázdninami nijak neochladla vaše chuť radit bezradným :-)
zkouším psát něco s SDL knihovnami od Loki nedaří se mi alokovat paměť.
tenhle testovací prográmek slinkovaný s SDL
#include <stdlib.h>
#include "SDL.h"
int main(int argc, char *argv[])
{
char *p;
p = malloc(1024);
return(0);
}
skončí takto
Program received signal SIGSEGV, Segmentation fault.
0x8be58955 in ?? ()
(gdb) bt
#0 0x8be58955 in ?? ()
#1 0x400e39dc in _IO_file_xsputn () from /lib/libc.so.6
#2 0x400e3faa in malloc () from /lib/libc.so.6
(gdb)
myslím, že to souvisí s nějakou callback funkcí, kterou SDL registruje
0x400e3f5b <_IO_file_xsputn+3175>: push %eax
0x400e3f5c <_IO_file_xsputn+3176>: call 0x400ac594 <SDL_alarm_callback+96652>
může mi někdo poradit, jak se takové věci ladí? stačil by nějaký odkaz nebo
větší nakopnutí. teď mám jen dial-up a trávit hodiny hledáním na netu mi
nepřijde jako dobrý nápad :-|
dík
ladislav michl
Další informace o konferenci Linux