[linux] waar optie te plaatsen

Geert Stappers stappers op stappers.nl
Zo Dec 6 18:41:08 CET 2020


Previous-Subject: Re: [linux] strace -o bestand programma
In-Reply-To: <CAMN_jacfwYXcsaAuTysX20OS29Zw29-Bn8e3gAWUo9KatcT7+Q op mail.gmail.com>

On Sun, Dec 06, 2020 at 06:03:12PM +0100, harry.harmsen op gmail.com wrote:
> Op vr 4 dec. 2020 om 14:17 schreef Daniel C. von Asmuth <asmuth op bakunin.xs4all.nl>:
> > Aldus schreef harry.harmsen op gmail.com op Thu, Dec 03, 2020 at 08:06:24PM +0100:
> >
> >
> > Vlak daarvoor treffen we een clone() system call aan in de trace file. Dat
> > betekent
> > dat het programma een extra proces opstart. Als je geďnteresseerd bent in
> > wat dat
> > proces doet kun je de strace opdracht herhalen met de '-f' optie.
> >
> >         https://man7.org/linux/man-pages/man1/strace.1.html
> >
> > Wat ik miste in de beschrijving was of Harry ook een venster zag
> > verschijnen van het
> > VLC programma....
> >
> > Kortom: deze actie gaf nog geen uitsluitsel.
> >
> > Met vriendelijke groet,
> > Daniel von Asmuth
> >
> 
> Daniël, hieronder nog eens wat de terminal aangeeft:
> 
> harry op harry-System:~$ strace -T -o trace.txt vlc -f
> VLC media player 3.0.9.2 Vetinari (revision 3.0.9.2-0-gd4c1aefe4d)
> [000055fa8be3c5b0] main libvlc: Vlc draait met de standaardinterface.
> Gebruik 'cvlc' om vlc zonder interface te gebruiken.
> qt5ct: using qt5ct plugin
> qt5ct: D-Bus global menu: no
> qt5ct: D-Bus system tray: yes
> [000055fa8bec9f20] main playlist: playlist is empty
> ^CQObject::~QObject: Timers cannot be stopped from another thread
> harry op harry-System:~$  ls -l trace.txt
> -rw-rw-r-- 1 harry harry 201615 dec  6 17:31 trace.txt
> harry op harry-System:~$ ls -hl trace.txt
> -rw-rw-r-- 1 harry harry 197K dec  6 17:31 trace.txt
> harry op harry-System:~$
>
> Er verschijnt inderdaad een venster met het VLC programma.  In de
> terminal blijft dan de cursor staan (knipperen), totdat ik CTRL-C geeft.
> Daarop sluit het VLC-venster.
>
> Intussen begin ik de moed wat op te geven:
> bovenstaande gaat mij boven de pet. 

Ja, voor mij komen er ook nieuwe tips  ( -f )  voorbij.


> Nu wil ik graag wat leren, zeker over Linux, maar ik vrees
> dat ik eerst nog meer naar de basisstof moet.

  strace -T -o trace.txt vlc
plus
  -f
wordt
  strace -T -f -o trace.txt vlc

Uit de manual page van trace

   strace [-ACdffhikqqrtttTvVwxxyyzZ] [-I n] [-b execve] [-e expr]...
          [-a column] [-o file] [-s strsize] [-X format] [-P path]...
          [-p pid]... [--seccomp-bpf] { -p pid | [-DDD] [-E var[=val]]...
          [-u username] command [args] }


Uit de manual page vlc

   vlc [OPTIONS] [ITEMS]...


Daar, vlc manual page, is makkelijker te zien dat [ ]  aangeeft
dat iets optioneel is.


Vereenvoudige versie  strace

   strace [ opties ]  { command  [ args ]  }


Daarvan is  args dus optioneel, want staat tussen  [ ]


Verder vereenvoudige versie  strace  synopsis

   strace [ opties ]   { command }


Wat tussen  { }  staat is verplicht.


Voor nu voor ons is "command"   vlc,  dus

   strace [ opties ]  vlc


Als  "opties"  hebben we     -T  -o trace

  strace -T -o trace.txt vlc


De '-f' is ook een optie die bij   opties hoort

Waar die optie staat, maakt niet.
Wel  'o' en 'trace.txt' achter elkaar houden.

Dus dit is gelijk aan elkaar

  strace -T -f -o trace.txt vlc
  strace -f -T -o trace.txt vlc
  strace  -Tf -o trace.txt vlc
  strace -T -o trace.txt -f vlc
  strace -Tfo trace.txt vlc


Groeten
Geert Stappers
-- 
Ik ben ook beginner


Meer informatie over de Linux maillijst