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