Binary mehrfach starten

Andre Landwehr andre.landwehr at gmx.net
Wed Jul 21 12:02:13 CEST 2004


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




More information about the Linux mailing list