c++ - 如何跟踪 strace -c 错误?

标签 c++ c linux valgrind strace

<分区>

如何跟踪由 strace -c 命令生成的列表中的错误,一些人可以帮助我,以便我可以修复它们。 日志:

% time     seconds  usecs/call     calls    errors syscall
------ ----------- ----------- --------- --------- ----------------
 30.95    0.000173           6        30           mmap
 26.83    0.000150           7        23        12 open
 12.70    0.000071           4        20           mprotect
  8.05    0.000045           5         9           read
  6.98    0.000039           3        13           close
  6.98    0.000039           3        12           fstat
  3.04    0.000017           3         6         3 stat
  1.43    0.000008           8         1         1 access
  1.43    0.000008           8         1           execve
  0.89    0.000005           2         3           brk
  0.72    0.000004           4         1           arch_prctl
  0.00    0.000000           0         1           write
  0.00    0.000000           0         1           lstat
  0.00    0.000000           0         2           munmap
  0.00    0.000000           0         2           rt_sigaction
  0.00    0.000000           0         1           rt_sigprocmask
  0.00    0.000000           0         2           ioctl
  0.00    0.000000           0         1           getrlimit
  0.00    0.000000           0         2           statfs
  0.00    0.000000           0         1           set_tid_address
  0.00    0.000000           0         1           set_robust_list
------ ----------- ----------- --------- --------- ----------------
100.00    0.000559                   133        16 total

最佳答案

openstataccess 有错误,对吗?

因此再次运行 strace 并获得完整的信息。而 strace -c 使用 strace -v。查找错误并查看其原因是什么文件。

再次,像这样运行你的程序:strace -v -o calls.txt -e open,stat,access your-prog

关于c++ - 如何跟踪 strace -c 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336974/

相关文章:

linux - 使用 Linux 发行版时在 Windows 下隐藏文件/文件夹

linux - grep 的基本表达式不支持\d 吗?

C++ 到 C 的转换问题

c++ - 试图从内存中删除字符串。不会让我分配给 cin

c - malloc.c :3074 error?

c - 如何将字节缓冲区中以 null 结尾的字符串转换为 Go 中的字符串?

c++ - Arduino 射频接收器不适用于电机屏蔽

c++ - 静态全局变量的地址改变了吗?

数组迭代中的 CPU 空间缓存位置

linux - mount_nodev 在 rootfs_mount 中的使用