Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ➜ codes gcc -g -luv -o test test.c
- ➜ codes ls
- file.js test test.c
- ➜ codes trace ./test file.js
- zsh: command not found: trace
- ➜ codes strace ./test file.js
- execve("./test", ["./test", "file.js"], [/* 32 vars */]) = 0
- brk(0) = 0x1c7c000
- access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
- open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3
- fstat(3, {st_mode=S_IFREG|0644, st_size=60092, ...}) = 0
- mmap(NULL, 60092, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f7aa8ad6000
- close(3) = 0
- open("/usr/lib/libuv.so.11", O_RDONLY|O_CLOEXEC) = 3
- read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\211\0\0\0\0\0\0"..., 832) = 832
- fstat(3, {st_mode=S_IFREG|0755, st_size=139464, ...}) = 0
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7aa8ad5000
- mmap(NULL, 2236280, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7aa86a2000
- mprotect(0x7f7aa86c3000, 2093056, PROT_NONE) = 0
- mmap(0x7f7aa88c2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x20000) = 0x7f7aa88c2000
- close(3) = 0
- open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3
- read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\1\2\0\0\0\0\0"..., 832) = 832
- fstat(3, {st_mode=S_IFREG|0755, st_size=1984416, ...}) = 0
- mmap(NULL, 3813200, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7aa82ff000
- mprotect(0x7f7aa8499000, 2093056, PROT_NONE) = 0
- mmap(0x7f7aa8698000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x199000) = 0x7f7aa8698000
- mmap(0x7f7aa869e000, 16208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7aa869e000
- close(3) = 0
- open("/usr/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3
- read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\360\"\0\0\0\0\0\0"..., 832) = 832
- fstat(3, {st_mode=S_IFREG|0755, st_size=31744, ...}) = 0
- mmap(NULL, 2128912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7aa80f7000
- mprotect(0x7f7aa80fe000, 2093056, PROT_NONE) = 0
- mmap(0x7f7aa82fd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f7aa82fd000
- close(3) = 0
- open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3
- read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300`\0\0\0\0\0\0"..., 832) = 832
- fstat(3, {st_mode=S_IFREG|0755, st_size=138242, ...}) = 0
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7aa8ad4000
- mmap(NULL, 2208912, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7aa7edb000
- mprotect(0x7f7aa7ef2000, 2093056, PROT_NONE) = 0
- mmap(0x7f7aa80f1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f7aa80f1000
- mmap(0x7f7aa80f3000, 13456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7aa80f3000
- close(3) = 0
- open("/usr/lib/libnsl.so.1", O_RDONLY|O_CLOEXEC) = 3
- read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`A\0\0\0\0\0\0"..., 832) = 832
- fstat(3, {st_mode=S_IFREG|0755, st_size=89088, ...}) = 0
- mmap(NULL, 2194392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7aa7cc3000
- mprotect(0x7f7aa7cd8000, 2093056, PROT_NONE) = 0
- mmap(0x7f7aa7ed7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f7aa7ed7000
- mmap(0x7f7aa7ed9000, 7128, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f7aa7ed9000
- close(3) = 0
- open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3
- read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832
- fstat(3, {st_mode=S_IFREG|0755, st_size=14648, ...}) = 0
- mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f7aa7abf000
- mprotect(0x7f7aa7ac2000, 2093056, PROT_NONE) = 0
- mmap(0x7f7aa7cc1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f7aa7cc1000
- close(3) = 0
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7aa8ad3000
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7aa8ad2000
- mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f7aa8ad1000
- arch_prctl(ARCH_SET_FS, 0x7f7aa8ad2700) = 0
- mprotect(0x7f7aa8698000, 16384, PROT_READ) = 0
- mprotect(0x7f7aa7cc1000, 4096, PROT_READ) = 0
- mprotect(0x7f7aa7ed7000, 4096, PROT_READ) = 0
- mprotect(0x7f7aa80f1000, 4096, PROT_READ) = 0
- mprotect(0x7f7aa82fd000, 4096, PROT_READ) = 0
- mprotect(0x7f7aa88c2000, 4096, PROT_READ) = 0
- mprotect(0x7f7aa8ae5000, 4096, PROT_READ) = 0
- munmap(0x7f7aa8ad6000, 60092) = 0
- set_tid_address(0x7f7aa8ad29d0) = 1809
- set_robust_list(0x7f7aa8ad29e0, 24) = 0
- rt_sigaction(SIGRTMIN, {0x7f7aa7ee0b90, [], SA_RESTORER|SA_SIGINFO, 0x7f7aa7eeb210}, NULL, 8) = 0
- rt_sigaction(SIGRT_1, {0x7f7aa7ee0c20, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f7aa7eeb210}, NULL, 8) = 0
- rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
- getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0
- pipe2([3, 4], O_CLOEXEC) = 0
- write(4, "*", 1) = 1
- futex(0x7f7aa88c3ee8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
- clock_getres(CLOCK_MONOTONIC_COARSE, {0, 3333333}) = 0
- epoll_create1(EPOLL_CLOEXEC) = 5
- pipe2([6, 7], O_NONBLOCK|O_CLOEXEC) = 0
- brk(0) = 0x1c7c000
- brk(0x1c9d000) = 0x1c9d000
- eventfd2(0, O_NONBLOCK|O_CLOEXEC) = 8
- write(2, "Adding watch on file.js\n", 24Adding watch on file.js
- ) = 24
- inotify_init1(O_NONBLOCK|O_CLOEXEC) = 9
- inotify_add_watch(9, "file.js", IN_MODIFY|IN_ATTRIB|IN_MOVE|IN_CREATE|IN_DELETE|IN_DELETE_SELF|IN_MOVE_SELF) = 1
- epoll_ctl(5, EPOLL_CTL_ADD, 6, {EPOLLIN, {u32=6, u64=6}}) = 0
- epoll_ctl(5, EPOLL_CTL_ADD, 8, {EPOLLIN, {u32=8, u64=8}}) = 0
- epoll_ctl(5, EPOLL_CTL_ADD, 9, {EPOLLIN, {u32=9, u64=9}}) = 0
- epoll_wait(5, 7fff2c133890, 1024, -1) = -1 EINTR (Interrupted system call)
- --- SIGWINCH {si_signo=SIGWINCH, si_code=SI_KERNEL} ---
- epoll_wait(5, 7fff2c133890, 1024, -1) = -1 EINTR (Interrupted system call)
- --- SIGWINCH {si_signo=SIGWINCH, si_code=SI_KERNEL} ---
- epoll_wait(5, {{EPOLLIN, {u32=9, u64=9}}}, 1024, -1) = 1
- read(9, "\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0", 4096) = 16
- write(2, "Change detected(2) in file.js: ", 31Change detected(2) in file.js: ) = 31
- write(2, "changed", 7changed) = 7
- write(2, " file.js\n", 9 file.js
- ) = 9
- read(9, 0x7fff2c132810, 4096) = -1 EAGAIN (Resource temporarily unavailable)
- epoll_wait(5, {{EPOLLIN, {u32=9, u64=9}}}, 1024, -1) = 1
- read(9, "\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0", 4096) = 16
- write(2, "Change detected(2) in file.js: ", 31Change detected(2) in file.js: ) = 31
- write(2, "changed", 7changed) = 7
- write(2, " file.js\n", 9 file.js
- ) = 9
- read(9, 0x7fff2c132810, 4096) = -1 EAGAIN (Resource temporarily unavailable)
- epoll_wait(5, {{EPOLLIN, {u32=9, u64=9}}}, 1024, -1) = 1
- read(9, "\1\0\0\0\0\10\0\0\0\0\0\0\0\0\0\0", 4096) = 16
- write(2, "Change detected(1) in file.js: ", 31Change detected(1) in file.js: ) = 31
- write(2, "renamed", 7renamed) = 7
- write(2, " file.js\n", 9 file.js
- ) = 9
- read(9, 0x7fff2c132810, 4096) = -1 EAGAIN (Resource temporarily unavailable)
- epoll_wait(5, {{EPOLLIN, {u32=9, u64=9}}}, 1024, -1) = 1
- read(9, "\1\0\0\0\4\0\0\0\0\0\0\0\0\0\0\0\1\0\0\0\0\4\0\0\0\0\0\0\0\0\0\0"..., 4096) = 48
- write(2, "Change detected(2) in file.js: ", 31Change detected(2) in file.js: ) = 31
- write(2, "changed", 7changed) = 7
- write(2, " file.js\n", 9 file.js
- ) = 9
- write(2, "Change detected(1) in file.js: ", 31Change detected(1) in file.js: ) = 31
- write(2, "renamed", 7renamed) = 7
- write(2, " file.js\n", 9 file.js
- ) = 9
- write(2, "Change detected(1) in file.js: ", 31Change detected(1) in file.js: ) = 31
- write(2, "renamed", 7renamed) = 7
- write(2, " file.js\n", 9 file.js
- ) = 9
- read(9, 0x7fff2c132810, 4096) = -1 EAGAIN (Resource temporarily unavailable)
- epoll_wait(5, 7fff2c133890, 1024, -1) = -1 EINTR (Interrupted system call)
- --- SIGWINCH {si_signo=SIGWINCH, si_code=SI_KERNEL} ---
- epoll_wait(5, ^CProcess 1809 detached
- <detached ...>
- ➜ codes
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement