1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
|
.\" t
.TH ERROR::PASS5 7stap
.SH JMÉNO
error::pass5 \- chyby procesní fáze 5
.SH POPIS
Chyby vyskytující se v procesní fázi 5 (execution) mohou mít řadu příčin.
.TP
výjimečné události během provádění skriptu
Systemtap provádí četné kontroly aby ochránil systémy a uživatele před chybami
a nežádoucím chováním. Skript může cíleně zavolat tapset funkci
.IR error()
aby signalizoval problém. Paměť potřebná pro čtení některé z kontextových
proměnných může být nedostupná. Zvažte použití
.IR try / catch
bloku. Zvažte též použití přepínačů
.IR "stap --suppress-handler-errors"
nebo
.IR "stap --skip-badvars ."
.TP
vyčerpání zdrojů
Může dojít k dosažení jednoho z mnoha limitů na zdroje (čas, místo na disku, ...).
Může také dojít k přetížení systému, vyčerpání dostupné paměti (příliš mnoho
prvků v poli atd.). Některé z chybových hlášení identifikují jméno makra, které
lze využít ke zvýšení daného limitu. Zvažte použití voleb
.IR "stap --suppress-handler-errors"
a/nebo
.IR "stap -g --suppress-time-limits ."
Zvyšte nebo vypněte jednotlivé omezení použitím zmíněných maker, např.
.IR "stap -DSOME_LIMIT=NNNN ."
.TP
problém vzdáleného serveru
Pokud používáte volbu
.IR "stap --remote"
pro spuštění systemtap skriptu na vzdáleném stroji, ujistěte se, že je možné k
tomuto stroji úspěšně vytvořit SSH spojení, a že na něm je nainstalovaný
"systemtap-runtime".
.TP
problém instalace
Je možné, že systemtap nebyl korektně nainstalován. Například programu
.IR /usr/bin/staprun
může chybět potřebné "setuid" oprávnění, nebo uživatel, který spouští skript,
nemá dostatečná oprávnění (root, nebo skupina
.IR stapusr
a členství v souvisejících skupinách). Proměnné prostředí mohou ovlivňovat
umístění binárních souborů, jako např.
.IR /usr/libexec/.../stapio "."
.TP
chyby v analyzovaném uživatelském programu
Program spuštěný prostřednictvím
.IR "stap -c CMD"
mohl skončit s nenulovou návratovou hodnotou.
.TP
Nezachycená výjimka ve zkoumaném programu
Používáte-li
.IR --runtime=dyninst ","
můžete se setkat s chybou, kdy zkoumaný program skončí s chybou
"terminate called after throwing an instance of 'foo_exception'".
Toto je bohužel důsledek omezení instrumentačního nástroje Dyninst,
který někdy zabrání, aby se výjimky správně odvíjely v
instrumentovaném kódu.
.SH VÍCE INFORMACÍ
Zvýšit upovídanost procesní fáze 5 lze volbou
.IR "--vp 00001 ."
.SH VIZ TÉŽ
.nh
.nf
.IR stap (1),
.IR http://sourceware.org/systemtap/wiki/TipExhaustedResourceErrors ,
.IR error::fault (7stap),
.IR error::reporting (7stap)
|