Umtya sisixhobo se-CLI esisetyenziselwa ukukhangela iimpazamo kwinkqubo ukususela ngoku ivumela ukubekwa kweliso kwiifowuni zenkqubo isetyenziswe yinkqubo ethile kunye nayo yonke imiqondiso eyifumanayo. Into eluncedo ivumela umsebenzisi ukuba abeke iliso kwaye (okoko u-4.15) Ukungenelela kwinkqubo yokunxibelelana phakathi kwenkqubo kunye nomxholokubandakanya ukuqhubekeka kweefowuni, ii-pop-up, kunye neenkqubo zotshintsho kurhulumente
Umsebenzi wayo wenziwa ukuba wenziwe lilungu le-linux kernel ebizwa ngokuba yi-ptrace. Iyafana nesicelo se-truss esifumanekayo kwezinye iinkqubo ze-Unix. Inkqubo yeCygwin ibonelela ngesixhobo esifanayo. Ukusetyenziswa kwayo okuqhelekileyo kukuyiqala kunye nenkqubo elandelwayo, eprinta uluhlu lwenkqubo oluyibizayo.
Kuyanceda ukufumanisa unobangela wokusilela kwenkqubo ethileokanye kuba inika ingxelo yemeko apho, umzekelo, inkqubo izama ukufikelela kwifayile engekhoyo okanye engenayo imvume yokufunda.
Kwiimpawu ezivelele kwiStrace, oku kulandelayo kuvela:
- Uyakwazi ukukhankanya isihluzo segama le-syscall eliza kulandelwa (usebenzisa -e trace = option): ngegama, njenge-clone, ifolokhwe, i-vfork; ukusebenzisa elinye lamaqela achazwe ngaphambili, anjenge% ipc okanye% file; okanye (ukusukela kuguqulelo 4.17) usebenzisa intetho yesiqhelo yes syntax, njengewotshi_ *.
- Chaza uluhlu lweendlela zokulandela umkhondo (-P /etc/ld.so.cache umzekelo).
- Chaza uluhlu lweenkcazo zefayile ekufuneka I / O yazo ilahlwe
- Bala ixesha lokuphunyezwa kunye nokubala kwe-syscall
- Ukuprinta isihlobo okanye iitampampampu eziqinisekileyo
- Guqula ikhowudi yokubuyisa kunye neyempazamo yeefowuni ezichaziweyo zenkqubo kunye nokujova imiqondiso emva kokuphunyezwa
- Ukukhupha ulwazi kwizichazi zefayile (kubandakanya neziseko).
- Ukuprintwa komkhondo, kubandakanywa (ukusukela kuguqulelo 4.21) isimboli yemfuno (-k).
- Ukucoca ngesimo sokubuya kwescall
- strace ixhasa ukumisela iikhomenti zezinye ioctl command class, ezinje nge-BTRFS_ *, V4L2_ *, DM_ *, NSFS_ *, MEM *, EVIO *, KVM_ *, kunye nezinye ezininzi.
Njengomtya kuphela weenkcukacha kwinkqubo ebiza, ayinakusetyenziselwa ukufumana iingxaki ezininzi njengekhowudi yokulungisa njenge-GNU Debugger (gdb). Nangona kunjalo, kulula ukuyisebenzisa kunekhowudi yokulungisa ingxaki, kwaye sisixhobo esiluncedo kakhulu kubalawuli benkqubo. Ikwasetyenziswa ngabaphandi ukwenza inkqubo yokutsala umnxeba yempinda yexesha elizayo.
Malunga nohlobo olutsha lweStrace 5.3
Kutshanje ingxelo entsha yomtya 5.3 ibonisiwe apho ilayisensi yekhowudi itshintshiwe ukusuka kwi-BSD ukuya kwi-LGPLv2.1 + kunye ne-GPLv2 + yenguqulo yolingo.
Kwakhona ngaphakathi kotshintsho olubonakalayo olukhoyo Inkxaso yeefowuni zenkqubo yokuhluza ngokwenza amacebo okucoca sececomp ("–Seccomp-bpf"), kunye nekhowudi yokubuyisa ("-e status = ...").
Olunye utshintsho olubonakalayo kwisibhengezo sale nguqulo intsha kukuba abaphuhlisi bongeze Inkxaso ye-pidfd_open kunye ne-clone3 yokumisela iifowuni, Kunye nokuphuculwa kokuchazwa kwe-io_cancel, io_submit, s390_sthyi, kunye neefowuni zenkqubo yesyslog.
Kwakhona kwintengiso kuyacaciswa ukuba Uluhlu lwemiyalelo ioctl yokuvumelanisa neLinux 5.3 kernel
Olunye utshintsho ezikhankanywe kwintengiso, zezi:
- Ukuphuculwa kwe-NETLINK_ROUTE yokumisela umthetho olandelwayo
- Ikhonkco lonxibelelwano lwenethiwekhi elichaziweyo UNIX_DIAG_UID kunye nemiyalelo ye-WDIOC_ * ioctl
- Ukuhlaziya i-AUDIT_ *, BPF_ *, ETH_ *, KEYCTL_ *, KVM_ *, MAP_ *, SO_ *, TCP_ *, V4L2_ *, XDP_ * kunye * _MAGIC uluhlu oluqhubekayo
Uyifaka njani i-strace 5.3 kwi-Ubuntu nakwiziphumo?
Isixhobo seStrace sinokufumaneka ngaphakathi koovimba bobuntu kunye nakwizinto eziphuma kuzo, kodwa zona kolu hlobo lutsha, khange lubandakanywe koovimba. Ukufakwa kwiindawo zokugcina kungenziwa ngokwenza lo mthetho ulandelayo:
sudo apt install strace
Ngoku kwabo bafuna ukufaka le nguqulo intsha kufuneka bakhuphele ikhowudi yemvelaphi kwaye bahlanganise kwindlela yakho.
Bakhuphele ikhowudi yemvelaphi kunye:
git https://gitlab.com/strace/strace.git
Bangena nge:
cd strace
Kwaye badibanisa kunye:
./configure && make && make install
Okokugqibela malunga nokusetyenziswa, unokufumana isikhokelo kumnatha.