Hi, ein vermutlich triviales Problem, aber ich seh's irgendwie nicht. Folgendes C Programm: ------> #include <stdio.h> int main( int argc, char **argv ) { getchar(); } <------ kompiliert mit "gcc -o meintest meintest.c" Einmal aufgerufen, läuft problemlos. Wenn ich es, während er im getchar() blockt, ein zweites Mal aufrufe, segfaultet das Programm umgehend; strace sagt: ------> execve("./meintest", ["./meintest"], [/* 28 vars */]) = 0 uname({sys="Linux", node="bigmonster.cauldron.priv", ...}) = 0 brk(0) = 0 brk(0) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by SIGSEGV +++ <----- Was passiert und wie kann ich es verhindern? Andre
Teilnehmer (4)
-
Andre Landwehr
-
Bernhard Sadlowski
-
Jan 'Red Bully' Seiffert
-
Jan-Benedict Glaw