strace

Szoftver screenshot:
strace
Szoftver adatai:
Változat: 4.19 Frissítve
Feltöltés dátuma: 23 Nov 17
Engedély: Ingyenes
Népszerűség: 23

Rating: 5.0/5 (Total Votes: 1)

A strace egy nyílt forráskódú és szabadon elosztott szoftver, amelyet a fejlesztők és a rendszergazdák számára terveztek, és amely a C rendszerben megvalósított rendszerhívásjelzőt biztosítja, és kizárólag GNU / Linux operációs rendszerek alatt futtatható.

A program egy nagyon hasznos hibakeresési, oktató és diagnosztikai segédprogram, amely összegyűjti a program vagy folyamat által generált rendszerhívásokat, és kinyomtat egy nyomot. Ez olyan parancssori program, amely csak konzol környezetben vagy terminál emulátor alkalmazáson keresztül használható.

Az eszközt diagnosztikusok, hibaelhárítók és rendszergazdák használhatják, akik felbecsülhetetlen értékű megoldást keresnek a zárt forrású programok problémáinak megoldására. Írta: Dmitry V. Levin, Roland McGrath és Wichert Akkerman.


Parancssori opciók

Mint bármely más parancssori szoftver, a strace számos parancssori opciót kínál, amelyek lehetővé teszik a felhasználó számára, hogy könnyen teljesíthesse az összes funkcióját és funkcióját feladataik eléréséhez. Mindegyik parancssori opció egy pillantással megtekinthető a & lsquo; strace --help & rsquo; paranccsal.

A legérdekesebb parancssori lehetőségek közül említhetjük az egyes syscall számlálási időpontjait, hívásait és hibáit, támogatjuk a syscall késleltetés összefoglalását, támogatjuk a hozzáférést egy adott elérési utat, támogatjuk a debug kimenet stderr, valamint támogatja a nyomkövetési folyamatot egy különálló unoként, nem szülőként.

Ezenkívül képes lesz arra, hogy nyomon követési információkat küldjön egy adott fájlhoz a stderr helyett, hogy beállítsa a fejlécet a syscalls nyomon követéséhez egy felsővezetőhöz, állítsa be a nyomkövetési folyamat PID-fájlját, korlátozza a nyomtatási karakterláncok hosszát a karakterek sztrájkolásához, a parancsok felhasználónevezőként történő kezeléséhez setgid és / vagy setuid parancsok használatával, valamint egy adott syscall-on való leváláshoz.


Kezdés a strace-el

A strace csak forráskódként van elosztva, de könnyen telepíthető számos Linux-terjesztésre a fő szoftver-tárhelyektől. A forrásból történő telepítéshez egyszerűen töltse le a legújabb verziót a Softoware-ból, mentse el az archívumot a kívánt helyre, és csomagolja ki.

Nyisson meg egy terminálalkalmazást, menjen a kivont archív fájlok helyére (például cd /home/softoware/strace-4.9), futtassa a ./configure && make & rsquo; parancsot konfigurálni és összeállítani, majd végrehajtani a & lsquo; make install & rsquo; parancs root vagy a & lsquo; sudo make install & rsquo;

Az újdonság a kiadásban:

  • javításai:
  • Hozzáadott -yy a protokoll és cím információinak nyomtatásához a socket descriptorokhoz társítva.
  • Kiterjesztett & quot; -e read = set & quot; és a "-e write = set" a sendmsg, recvmsg, sendmmsg, és recvmmsg syscalls kiterjesztésének lehetőségei.
  • A ioctl parancsok teljes 32 bites dekódolását hajtotta végre (a Debian hiba # 692913 és a Fedora bug # 902788).
  • A PTRACE_GETREGS API-t támogatta ia64-en.
  • A PPLACE_GETREGS API támogatást hajtott végre a mipsen.
  • A PTRACE_GETREGSET API-t támogatja az s390 / s390x verzióban.
  • A getrandom és seccomp syscalls végrehajtott dekódolása.
  • Végrehajtotta a 64 bites képességek teljes dekódolását.
  • Minden prctl parancs végrehajtott dekódolása.
  • Paraméterezett ioctl parancsok végrehajtása dekódolásával
  • Az evdev ioctl parancsok végrehajtása dekódolása.
  • A v4l ioctl parancsok végrehajtott dekódolása
  • Az SG_IO v4 ioctl parancsok végrehajtott dekódolása.
  • A FIFREEZE / FITHAW / FITRIM ioctl parancsok végrehajtott dekódolása.
  • A FALLOC_FL_ * Fallocate zászlók végrehajtott dekódolása.
  • Az rt_sigreturn jel maszk végrehajtása az aarch64, x32 és x86_64 fájlokon.
  • Enhanced socket decoder a bluetooth aljzatok támogatásához.
  • Nem listázott ioctl parancsok továbbfejlesztett dekódolása.
  • A getsockopt és a setsockopt syscall továbbfejlesztett dekódolása.
  • A sysinfo syscall továbbfejlesztett dekódolása.
  • A struct cmsghdr. fejlesztett dekódolása
  • A várakozási állapot továbbfejlesztett dekódolása
  • Megnövelt aio támogatás a nem x86 architektúrákon a külső libaio.h használatával.
  • Hozzáadta az O_TMPFILE-ot az elismert nyílt módú zászlók listájához.
  • Frissítette a statfs családi rendszerkapcsolatok dekódolásához használt fájlrendszer-típusállandók listáját.
  • A CAP_ *, PR_ *, PTRACE_ *, SCHED_ *, SO_ *, SOL_ *, SWAP_FLAG_ * és TFD_ * konstansok frissített listái.
  • A Linux 3.19 jelállandói frissített listája.
  • Az errno állandók frissítése a Linux 3.19-ből.
  • Frissített listák a ioctl parancsokról a Linux 3.9-ből.
  • Hozzáadott új syscall bejegyzéseket, amelyek megfelelnek a Linux 3.19-nek.
  • Hibajavítások:
  • Különböző hibákat javított a syscall-számok és a kapcsolódó adatok, például a syscall-argumentumok száma, a syscall és a syscall dekóder közötti leképezéshez.
  • Fix idézési problémák nyomtatási leírók, fájlnevek, hálózati csatolók nevei, struktur utsname tagjai, BLK * ioctl parancsok eszköz / kötetének nevei.
  • Fix uid_t / git_t dekódolás.
  • A rögzített potenciálú out-of-bounds olvasási problémák a getdents / getdents64 dekóderekben olvashatók.
  • Fix potenciális nyitott zászlók csonkolása néhány architektúrán.
  • Fix dekódolás a struct ifreq.ifr_name esetén.
  • A SIOCSIFNAME ioctl parancs rögzített dekódolása.
  • RENAME_ * renameat2 zászlók rögzített dekódolása.
  • Az UTIME_NOW / UTIME_OMIT timeval struktúrák rögzített dekódolása.
  • A közvetett ipc alhálózatok rögzített dekódolása néhány architektúrán.
  • A fanotify_mark syscall rögzített dekódolása 32 bites architektúrákon.
  • 32 bites stat szerkezetek rögzített dekódolása 64 bites architektúrákon.
  • 32 bites struct cmsghdr fix dekódolása 64 bites architektúrákon.
  • 32 bites preadv / pwritev offset rögzített dekódolása 64 bites architektúrákon.
  • A sigrete / rt_sigreturn jelmaszk rögzített dekódolása ia64, ppc, ppc64, sparc, sparc64, mips és s390 alatt.
  • Fix utasítást mutató kimenet (-i opció) több személyiséget támogató architektúrán.
  • A & quot; -e read = set & quot; és a "-e write = set" amikor az olvasási és írási készletek metszi.
  • Fix építés olyan rendszereken, ahol a struct sigaction nem rendelkezik sa_restorer taggal.
  • Javítva az uclibc és az musl libc.
  • hordozhatóság:
  • Linux kernel & gt; = 2.5.46 szükséges. A régi PTRACE_SETOPTIONS támogatás nélküli régi verziók nem működnek.
  • A mipsen linux kernel & gt; = 2.6.15 szükséges. A régi PTRACE_GETREGS támogatás nélküli régi verziók nem fognak működni.
  • Az s390 és s390x rendszereken a linux kernel & gt; = 2.6.27 szükséges. A régi PTRACE_GETREGSET támogatás nélküli régi verziók nem fognak működni.

Újdonság a 4.9-es verzióban:

  • Viselkedésbeli változások:
  • Az ARM EABI rendszerek alapértelmezés szerint letiltott OABI támogatása, az add -enable-arm-oabi opció lehetővé teszi az idő beállításához.
  • Fejlesztések:
  • Hozzáadott kísérleti -k beállítás a nyomkövetési rendszer nyomon követése után.
  • Hozzáadott -w lehetőség statisztikák készítéséhez a syscall késleltetés miatt. (Debian hiba címe # 457497).
  • Hozzáadta az ARC architektúra támogatását.
  • Hozzáadta a PTRACE_GETREGS API támogatást a PowerPC-n.
  • Továbbfejlesztett Bionic libc és musl libc támogatás.
  • Az x86-os személyiségi folyamatok továbbfejlesztett nyomon követése az x86_64 és az x32 verzióban.
  • Az ARM személyiségfolyamatok továbbfejlesztése az AArch64-en.
  • Enhanced 32 / 64bit personality detection on PowerPC.
  • Az add_key, ioprio_get, ioprio_set, kexec_load, keyctl, renameat2 és request_key syscalls végrehajtott dekódolása.
  • Kiválasztott, pselect és io_submit syscalls-ok indokolatlan dekódolása.
  • A delete_module, a fanotify_init, a fanotify_mark, az fcntl, a setdomainname, a sethostname, a setns és a sync_file_range syscalls továbbfejlesztett dekódolása.
  • A jel bitmaszkok továbbfejlesztett dekódolása.
  • A fájlleírók továbbfejlesztett dekódolása.
  • Enhanced siginfo_t dekódolás.
  • Enhanced PF_NETLINK dekódolás.
  • Frissített CLOCK_ * állandók (Fedora bug # 1088455 címek).
  • Hozzáadott új syscall bejegyzéseket, amelyek megfelelnek a Linux 3.16-nak.
  • Hibajavítások:
  • Hozzáadott shmat és shmdt a memória leképezéshez kapcsolódó rendszerkapuhoz.
  • Fix lebontás leállított folyamatokból.
  • Fix fanotify_mark dekódolás 32 bites architektúrákon.
  • Fix offset dekódolás a preadv és a pwritev rendszernek
  • Fix select dekódolás a glibc-hez _FORTIFY_SOURCE módban.
  • Az epoll_ctl syscall rögzített dekódolása EPOLL_CTL_DEL argumentummal.
  • Fix építés, amikor és konfliktus (Fedora bug # 993384 címek).
  • A kézikönyv oldalon található egyéb javítások. (Címek Debian bug # 725987).

Mi új a 4.8-es verzióban:

  • Viselkedésbeli változások:
  • Normális szünetelhárítás esetén, amikor a nyomkövetési kimenet átirányításra kerül egy csőre, a strace most bezárja és vár a csővezeték-leállás befejezése előtt.
  • Fejlesztések:
  • A nyomkövetést a PTRACE_SEIZE API használatával hajtottuk végre (ha elérhető).
  • Megbízhatóbb PTRACE_GETREGSET alapú személyiségfelismerést valósított meg az x86-64 és az x32 (ha rendelkezésre áll).
  • Hozzáadva a -e nyomkövetés = memória opció a memória leképezéssel kapcsolatos rendszermappákat.
  • Dokumentált -b beállítás.
  • A megengedett kilépési állapot üzeneteit kétszer adja meg a -q opcióval.
  • Hozzáadta az AArch64 architektúra támogatást (a Debian hibát # 693074 és a Fedora bug # 969858).
  • Hozzáadta az OpenRISC 1000, Meta és Xtensa architektúrák támogatását.
  • Hozzáadta a tilegx személyiségtámogatást a cseréphez.
  • A NOMMU architektúrák továbbfejlesztett támogatása.
  • A getdentek, mmap, perf_event_open, ptrace és quotactl syscalls továbbfejlesztett dekódolása.
  • Hozzáadott új syscall bejegyzéseket, amelyek megfelelnek a Linux 3.9-nek.
  • Regenerálta a közös nevezők listáját a Linux 3.9-ből.
  • Frissítette az errno állandók listáját.
  • Az AF_ *, MADV_ *, MAP_ *, MSG_ *, MS_ *, PF_ *, PR_ *, PTRACE_O_ * és TCP_ * konstansok frissített listái.
  • Az UBI ioctls végrehajtott dekódolása.
  • eltávolított redundáns & quot; * 32 & quot; ioctl nevek.
  • Hibajavítások:
  • Fix ERESTARTNOINTR szivárog a felhasználók számára az ősi rendszermagokban (Fedora bug # 659382 címek).
  • Javítva a rendszermag felszabadításának sztringjeinek elemzését (címeket a Debian hiba # 702309).
  • A * xattr syscalls rögzített dekódolása (Fedora bug # 885233 címek).
  • A 64 bites inode számokkal rendelkező fájlok 32 bites strace-el történő rögzített kezelése (Fedora bug # 912790 címek).
  • Rögzített nyomkövető villák a SPARC-n.
  • A fadvise64, fallocate, ftruncate64, io_submit, pread, preadv, pwrite, pwritev, readahead, sigaltstack, sync_file_range, sysctl és truncate64 syscalls rögzített dekódolása.
  • A támogatott architektúrák többségében több rendszerhívó-hívás rögzített kategóriái.
  • A nem natív 32 bites személyre szóló recv [m] msg syscalls rögzített dekódolása.
  • Több 32 bites személyi rendszer syscalls rögzített dekódolása x32-re.
  • Az ARM, MIPS / o32, PowerPC, S390x és Tile architektúrák hosszú hosszú syscall argumentumainak rögzített dekódolása.
  • Fix semtimedop dekódolás az S390x-en.
  • Fix sram_alloc dekódolás a Blackfinon.
  • Javítva, amikor a process_vm_readv egy szúrás.
  • Javítva a libaio.h régebbi verzióival.

Újdonság a 4.7-es verzióban:

  • Ez egy stabil kiadás, a szokásos hibajavításokkal, a friss Linux rendszermagokkal fejlesztéseket.

Újdonság a 4.6-as verzióban:

  • Ez egy stabil kiadás, a szokásos hibajavításokkal, a friss Linux-rendszermagok és más fejlesztések, beleértve a klón, a villa és a vfork syscalls követésének új módját, a Linux kernel kifejezett eszközeivel a szálak és a gyermekfolyamatok létrehozásának nyomon követéséhez.

Az újdonság a 4.5.20 verzióban:

  • javításai:
  • Az új linux syscallok végrehajtott dekódolása: inotify_init1, recvmmsg.
  • Az új linux syscalls alapvető dekódolásának végrehajtása: preadv, pwritev, rt_tgsigqueueinfo, perf_event_open.
  • A nemrég hozzáadott rendszerhívások továbbfejlesztett dekódolása a nem x86-os architektúrákra azáltal, hogy egy csupasz dekódert kicserél az x86 / x86-64 korábban engedélyezett bonyolult parserek segítségével.
  • Implementált -C opció a rendszeres és a -c kimenet kombinálásához. (Címek Debian hiba # 466196)
  • A mbind és a mremap syscalls továbbfejlesztett dekódolása.
  • A továbbfejlesztett SOL_PACKET foglalatok dekódolása.
  • Az ioctl nevek regenerált listája a linux 2.6.33-ból.
  • Hozzáadta a TILE architektúra támogatását.
  • Hibajavítások:
  • Fix beépítés Linux kernel fejléccel 2.6.32-rc5 +. (Címek a Debian bug # 560516 és Fedora bug # 539044)
  • Fix beépítés a mipsre.
  • A Linux rendszereinek rendszerezése statfs64 nélkül.
  • Fix jelentésjelző maszk visszaállítása powerpc segítségével.
  • Rögzített potenciál verem puffer túlcsordulás a kiválasztott dekóderben. (Címek Fedora bug # 556678)
  • Javított msgsnd közvetett ipccall dekódolás.
  • A 64 bites syscalls dekódolásának helyesbítése. (Címek Debian bug # 570603)
  • Javított getsockopt dekódolás architektúrákon, ahol a sizeof (hosszú) & gt; sizeof (int). (Címek Debian bug # 494844)
  • Az epoll_pwait helyesbített dekódolása. (Címek a Debian bug # 513014)
  • Megölt szálak korrigált kezelése.

Hasonló program

termdebug
termdebug

20 Feb 15

Clint
Clint

2 Jun 15

Linaro GDB
Linaro GDB

20 Feb 15

Fenris
Fenris

3 Jun 15

Hozzászólások a strace

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!