Varoitus: Et ole kirjautunut sisään. IP-osoitteesi näkyy julkisesti kaikille, jos muokkaat. Jos
kirjaudut sisään tai
luot tunnuksen, muokkauksesi yhdistetään käyttäjänimeesi ja saat paremman käyttökokemuksen.
Kumoaminen voidaan suorittaa.
Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio |
Oma tekstisi |
Rivi 1: |
Rivi 1: |
| '''Strace''' on järjestelmäkutsujen seurantaan tarkoitettu [[komentorivikomennot|komentoriviohjelma]]. Sillä voi suorittaa ohjelmia siten, että niiden järjestelmäkutsut tallennetaan tiedostoon, josta niitä voi tutkia ohjelman suorituksen jälkeen. Tästä voi olla hyötyä tutkittaessa ohjelman virheellistä toimintaa ja voi kertoa esimerkiksi sen, että ohjelma ei löydä tarvitsemaansa tiedostoa. | | '''strace''' on järjestelmäkutsujen seurantaan tarkoitettu ohjelma. Sillä voi suorittaa ohjelmia siten, että niiden järjestelmäkutsut tallennetaan tiedostoon, josta niitä voi tutkia ohjelman suorituksen jälkeen. Tämä voi olla hyödyllistä esimerkiksi silloin, kun jokin ohjelma ei löydä tarvitsemaansa tiedostoa. Stracen avulla voidaan komennolla <tt>strace -o tiedosto -e trace=file ohjelma</tt> suorittaa ohjelma siten, että sen tekemät tiedostoihin kohdistuvat järjestelmäkutsut tallentuvat tiedostoon. Ohjelman suorituksen jälkeen tiedostosta voidaan tutkia, mistä ohjelma on etsinyt esimerkiksi asetustiedostoja ja kirjastoja. |
| | |
| == Käyttö ==
| |
| Kaikki järjestelmäkutsut tallennetaan komennolla
| |
| strace ohjelma
| |
| Strace tulostaa kaikki ohjelman tekemät järjestelmäkutsut. Tulostuksen voi ohjata tiedostoon valitsimella <tt>-o tiedosto</tt>.
| |
| | |
| Jos halutaan tutkia pelkkiä tiedostokutsuja voidaan poimia vain ne käyttämällä valitsinta <tt>-e trace=file</tt>:
| |
| strace -o tiedosto -e trace=file ohjelma
| |
| Ohjelman suorituksen jälkeen tiedostosta voidaan sitten tutkia, mistä ohjelma on etsinyt esimerkiksi asetustiedostoja ja kirjastoja. | |
| | |
| == Katso myös ==
| |
| *[[Gdb]]
| |
| *[[Valgrind]]
| |
| | |
| [[Luokka:Kehitystyökalut]]
| |