Article View: nl.comp.os.linux
Article #410Uitvoeren van een programma en strace
From: Arnaud Westenberg
Date: Wed, 24 Nov 1999 00:00
Date: Wed, 24 Nov 1999 00:00
57 lines
2984 bytes
2984 bytes
Hallo allemaal,
Ik heb een paar vraagjes over "strace" en de uitvoer er van.
Ik begrijp dat het programma een stukje geheugen opeist en weer
vrijgeeft, maar voor mij is het nog zoiets als de bel en de klepel :-)
Zou iemand mij het mechanisme van een programma uitvoeren kunnen
uitleggen, of me verwijzen naar een internetpagina?
B.V.D.
Hier is de (bekende) programma code:
***********************************************************
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
***********************************************************
En dit is de uitvoer van >strace ./hello :
***********************************************************
execve("./hello", ["./hello"], [/* 24 vars */]) = 0
brk(0) = 0x8049548
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=0, st_size=0, ...}) = 0
mmap(0, 43880, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40014000
close(4) = 0
open("/lib/libc.so.6", O_RDONLY) = 4
fstat(4, {st_mode=0, st_size=0, ...}) = 0
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3"..., 4096) = 4096
mmap(0, 974392, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x4001f000
mprotect(0x40105000, 32312, PROT_NONE) = 0
mmap(0x40105000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4,
0xe5000) = 0x40105000
mmap(0x4010a000, 11832, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x4010a000
close(4) = 0
munmap(0x40014000, 43880) = 0
personality(PER_LINUX) = 0
getpid() = 1926
fstat(1, {st_mode=S_ISGID|03, st_size=0, ...}) = 0
mmap(0, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0x40014000
ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0
write(1, "Hello World\n", 12) = 12
munmap(0x40014000, 4096) = 0
_exit(0) = ?
*******************************************************************
(Ik heb LD_LIBRARY_PATH voor het gemak even leeg gemaakt!)
Groeten Arnaud
Technical Details
Message-ID:
<383C2DC8.FECE58A3@casema.net>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit X-Google-Thread: fb7d6,ee385ffe49e03561,start X-Google-Attributes: gidfb7d6,public X-Google-Thread: 1049e4,ee385ffe49e03561,start X-Google-Attributes: gid1049e4,public From: Arnaud Westenberg <arnaud@casema.net> Subject: Uitvoeren van een programma en strace Date: 1999/11/24 Message-ID: <383C2DC8.FECE58A3@casema.net> X-Deja-AN: 552497321 Content-Transfer-Encoding: 7bit X-Accept-Language: nl, en X-Server-Date: 24 Nov 1999 13:24:05 GMT Content-Type: text/plain; charset=us-ascii X-Abuse-Info: Otherwise we will be unable to process your complaint properly X-Complaints-To: abuse@casema.net X-Trace: reader1.casema.net 943449845 872 arnaud@212.64.25.36 MIME-Version: 1.0 Newsgroups: nl.comp.os.linux,casema.linux