[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