Страце, услужни програм Цли за пресретање и снимање системских позива

статистика страцеа

Страце је ЦЛИ услужни програм који се користи за проверу грешака у систему синце омогућава надзор системских позива користи одређени програм и сви сигнали које прима. Корисност омогућава кориснику да надгледа и (од верзије 4.15) интервенисати у процесу интеракције између програма и језграукључујући текуће системске позиве, искачуће прозоре и промене стања процеса

Његов рад је омогућен функцијом линук језгра званом птраце. Слично је верзији трусс апликације која је доступна на другим Уник системима. Програм Цигвин пружа сличан услужни програм. Његова најчешћа употреба је да се покрене заједно са програмом који се прати, а који исписује листу системских позива које извршава.

Корисно је открити узрок неуспеха одређеног програмаили зато што извештава о ситуацијама у којима, на пример, програм покушава да приступи датотеци која не постоји или за коју нема дозволу за читање.

Од карактеристика које се издвајају од Страцеа издвајају се следеће:

  • Будите у могућности да одредите филтер сисцалл имена који ће се пратити (користећи опцију -е траце =): по имену, као што је клон, виљушка, вфорк; коришћење једне од предефинисаних група, као што је% ипц или% датотека; или (од верзије 4.17) користећи синтаксу регуларног израза, попут цлоцк_ *.
  • Наведите листу рута за праћење (-П /етц/лд.со.цацхе на пример).
  • Наведите листу дескриптора датотека чији И / О треба избацити
  • Бројање времена извршења и броја сисцалл-а
  • Штампање релативних или апсолутних временских жигова
  • Измените код за повратак и грешку одређених системских позива и убризгајте сигнале након извршења
  • Издвајање информација на описима датотека (укључујући утичнице).
  • Стацк штампање трагова, укључујући (од верзије 4.21) симбол захтева (-к).
  • Филтрирање по статусу повратка сисцалл
  • страце подржава декодирање аргумената неких класа наредби иоцтл, као што су БТРФС_ *, В4Л2_ *, ДМ_ *, НСФС_ *, МЕМ *, ЕВИО *, КВМ_ * и неколико других.

Како страце само детаљно говори о системском позиву, не може се користити за откривање толико проблема као програм за отклањање погрешака кода попут ГНУ Дебуггер (гдб). Међутим, лакши је за употребу од програма за отклањање погрешака и изузетно је користан алат за системске администраторе. Истраживачи га такође користе за генерисање трагова системских позива за касније понављање.

О новој верзији Страце 5.3

Недавно је представљена нова верзија страце 5.3 у којој лиценца за код је промењена из БСД у ЛГПЛв2.1 + и ГПЛв2 + за пробну верзију.

Такође у оквиру промена које се истичу подршка за филтрирање системских позива стварањем сеццомп филтера („–Сеццомп-бпф“), као и повратни код („-е статус = ...“).

Још једна промена која се истиче у најави ове нове верзије је та што су је програмери додали подршка за системске позиве за декодирање пидфд_опен и цлоне3, плус побољшано декодирање системских позива ио_цанцел, ио_субмит, с390_стхии и сислог.

Такође у огласу је истакнуто да иоцтл наредба наводи синхронизацију са језгром Линук 5.3

Од осталих промена који су поменути у огласу, су:

  • Побољшано декодирање НЕТЛИНК_РОУТЕ протокола
  • Декодирани атрибут мрежне везе УНИКС_ДИАГ_УИД и наредбе ВДИОЦ_ * иоцтл
  • Ажуриране листе константа АУДИТ_ *, БПФ_ *, ЕТХ_ *, КЕИЦТЛ_ *, КВМ_ *, МАП_ *, СО_ *, ТЦП_ *, В4Л2_ *, КСДП_ * и * _МАГИЦ

Како инсталирати страце 5.3 на Убунту и деривате?

Услужни програм Страце може се наћи у Убунту спремиштима, као и у његовим дериватима, али што се тиче до ове нове верзије, она није укључена у спремишта. Инсталација кроз спремишта може се извршити извршавањем следеће наредбе:

sudo apt install strace

Сада за оне који желе да инсталирају ову нову верзију нека преузму изворни код и компајлирају на вашем систему.

Изворни код преузимају са:

git https://gitlab.com/strace/strace.git

Улазе са:

cd strace

И они компајлирају са:

./configure && make && make install

На крају, што се тиче употребе, на интернету можете пронаћи неколико водича.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.