Umtya, isixhobo seCli sokuthintela kunye nokurekhoda iifowuni zenkqubo

stace-izibalo

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.


Yiba ngowokuqala ukuphawula

Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.