Segmentation fault (STRACE)
Bei einem segmentation fault tippe ich auf *x, dann
man strace
Folgendes erscheint bei Benutzung von STRACE :
(Würde mich über eventuelle Tipps freuen)
execve("./pi01", ["./pi01"], [/\* 47 vars \*/]) = 0
brk(0) = 0x805143c
open("/etc/ld.so.preload", O\_RDONLY) = -1 ENOENT (No such file or directory
open("/etc/ld.so.cache", O\_RDONLY) = 4
fstat(4, {st\_mode=S\_IFREG|0644, st\_size=34866, ...}) = 0
old\_mmap(NULL, 34866, PROT\_READ, MAP\_PRIVATE, 4, 0) = 0x40014000
close(4) = 0
open("/usr/lib/libstdc++-libc6.1-2.so.3", O\_RDONLY) = 4
fstat(4, {st\_mode=S\_IFREG|0555, st\_size=1227181, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\247"..., 4096) =
old\_mmap(NULL, 4096, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_ANONYMOUS, -1, 0) =
old\_mmap(NULL, 293928, PROT\_READ|PROT\_EXEC, MAP\_PRIVATE, 4, 0) = 0x4001e000
mprotect(0x40058000, 56360, PROT\_NONE) = 0
old\_mmap(0x40058000, 49152, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED, 4, 0x
old\_mmap(0x40064000, 7208, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED|MAP\_ANO
close(4) = 0
open("/lib/libm.so.6", O\_RDONLY) = 4
fstat(4, {st\_mode=S\_IFREG|0755, st\_size=525421, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220F\0"..., 4096) = 4
old\_mmap(NULL, 117688, PROT\_READ|PROT\_EXEC, MAP\_PRIVATE, 4, 0) = 0x40066000
mprotect(0x40082000, 3000, PROT\_NONE) = 0
old\_mmap(0x40082000, 4096, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED, 4, 0x1
close(4) = 0
open("/lib/libc.so.6", O\_RDONLY) = 4
fstat(4, {st\_mode=S\_IFREG|0755, st\_size=4070406, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20\214"..., 4096) = 4
old\_mmap(NULL, 929308, PROT\_READ|PROT\_EXEC, MAP\_PRIVATE, 4, 0) = 0x40083000
mprotect(0x4015e000, 32284, PROT\_NONE) = 0
old\_mmap(0x4015e000, 20480, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED, 4, 0x
old\_mmap(0x40163000, 11804, PROT\_READ|PROT\_WRITE, MAP\_PRIVATE|MAP\_FIXED|MAP\_AN
close(4) = 0
munmap(0x40014000, 34866) = 0
getpid() = 931
brk(0) = 0x805143c
brk(0x805145c) = 0x805145c
brk(0x8052000) = 0x8052000
gettimeofday(NULL, NULL) = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++