выходной формат для strace в cygwin - PullRequest
1 голос
/ 03 мая 2019

Кто-нибудь знает формат вывода для strace в cygwin? В результате экспериментов с опциями мне кажется, что первые два столбца в некотором смысле являются микросекундами с момента запуска процесса, но я не могу найти какое-либо объяснение того, что они из себя представляют и как их следует использовать. Я думаю, что это то, что первый номер - это usec для завершения системного вызова, а второй - usec с момента запуска процесса. Кто-нибудь знает наверняка?

excerpt from strace -f ls
   35   33002 [main] ls 2364 void: 0x0 = signal (3, 0x1)
   38   33040 [main] ls 2364 fhandler_base::close_with_arch: line 1180:  /dev/pty1<0x180335700> usecount + -1 = 1
   38   33078 [main] ls 2364 fhandler_base::close_with_arch: not closing archetype
   41   33119 [main] ls 2364 init_cygheap::close_ctty: closing cygheap->ctty 0x180335700
   39   33158 [main] ls 2364 fhandler_base::close_with_arch: closing passed in archetype 0x0, usecount 0
   38   33196 [main] ls 2364 fhandler_pty_slave::cleanup: /dev/pty1 closed, usecount 0
   39   33235 [main] ls 2364 fhandler_pty_slave::close: closing last open /dev/pty1 handle
  121   33356 [main] ls 2364 fhandler_console::free_console: freed console, res 1

1 Ответ

0 голосов
/ 05 мая 2019

first = время между двумя выходами strace
second = кумулятивное время от запуска программы

   35   33002 [main] ls 2364 void: 0x0 = signal (3, 0x1)
     38+33002=33040
   38   33040 [main] ls 2364 fhandler_base::close_with_arch: line 1180:  
     38+33040=33078
   38   33078 [main] ls 2364 fhandler_base::close_with_arch: not closing archetype
     41+33079=33119
   41   33119 [main] ls 2364 init_cygheap::close_ctty: closing cygheap->ctty 0x180335700
...