我知道该-s选项应该显示更长的参数,但它总是不起作用(可能是因为那些大括号意味着数组或嵌套参数?).
即使在运行strace -s1000 my_command此参数后仍然被截断:
ioctl(3,SNDCTL_TMR_TEMPO或TCGETA,{B9600 -opost -isig -icanon -echo ...})= 0
我怎么能看到完整的论点?
我想通过ls命令知道linux中使用哪个系统调用来显示文件夹(或文件的名称)?特别是以"."开头的文件/文件夹.(点)
我执行了strace ls -a命令来查看系统fstat调用.对于所有其他属性(inode到permisisons),会发生很多调用.哪一个实际上给它的名字?
execve("/bin/ls", ["ls", "-a"], [/* 37 vars */]) = 0
brk(0) = 0x1762000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1c14025000
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=109464, ...}) = 0
mmap(NULL, 109464, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f1c1400a000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/x86_64-linux-gnu/libselinux.so.1", …Run Code Online (Sandbox Code Playgroud)