- 论坛徽章:
- 0
|
- $ strace ./a.out
- execve("./a.out", ["./a.out"], [/* 43 vars */]) = 0
- brk(0) = 0x25bc000
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe820527000
- access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
- open("/etc/ld.so.cache", O_RDONLY) = 3
- fstat(3, {st_mode=S_IFREG|0644, st_size=50155, ...}) = 0
- mmap(NULL, 50155, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fe82051a000
- close(3) = 0
- open("/lib64/libc.so.6", O_RDONLY) = 3
- read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\24\2\0\0\0\0\0"..., 832) = 832
- fstat(3, {st_mode=S_IFREG|0755, st_size=1946144, ...}) = 0
- mmap(NULL, 3773688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fe81ff70000
- mprotect(0x7fe8200ff000, 2097152, PROT_NONE) = 0
- mmap(0x7fe8202ff000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18f000) = 0x7fe8202ff000
- mmap(0x7fe820304000, 21752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fe820304000
- close(3) = 0
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe820519000
- mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe820517000
- arch_prctl(ARCH_SET_FS, 0x7fe820517720) = 0
- mprotect(0x7fe8202ff000, 16384, PROT_READ) = 0
- mprotect(0x7fe820528000, 4096, PROT_READ) = 0
- munmap(0x7fe82051a000, 50155) = 0
- fstat(1, {st_mode=S_IFCHR|0600, st_rdev=makedev(136, 1), ...}) = 0
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fe820526000
- write(1, "test stdout\n", 12test stdout
- ) = 12
- write(2, "test stderr\n", 12test stderr
- ) = 12
- exit_group(12) = ?
复制代码 但是重定向之后- $ strace ./a.out >>std.txt 2>>std.txt
- $ cat std.txt
- execve("./a.out", ["./a.out"], [/* 43 vars */]) = 0
- brk(0) = 0xe04000
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1580b7a000
- access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
- open("/etc/ld.so.cache", O_RDONLY) = 3
- fstat(3, {st_mode=S_IFREG|0644, st_size=50155, ...}) = 0
- mmap(NULL, 50155, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1580b6d000
- close(3) = 0
- open("/lib64/libc.so.6", O_RDONLY) = 3
- read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\24\2\0\0\0\0\0"..., 832) = 832
- fstat(3, {st_mode=S_IFREG|0755, st_size=1946144, ...}) = 0
- mmap(NULL, 3773688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f15805c3000
- mprotect(0x7f1580752000, 2097152, PROT_NONE) = 0
- mmap(0x7f1580952000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x18f000) = 0x7f1580952000
- mmap(0x7f1580957000, 21752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f1580957000
- close(3) = 0
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1580b6c000
- mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1580b6a000
- arch_prctl(ARCH_SET_FS, 0x7f1580b6a720) = 0
- mprotect(0x7f1580952000, 16384, PROT_READ) = 0
- mprotect(0x7f1580b7b000, 4096, PROT_READ) = 0
- munmap(0x7f1580b6d000, 50155) = 0
- fstat(1, {st_mode=S_IFREG|0600, st_size=1459, ...}) = 0
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1580b79000
- write(2, "test stderr\n", 12test stderr
- ) = 12
- write(1, "test stdout\n", 12test stdout
- ) = 12
- exit_group(12) = ?
复制代码 |
|