debuging_c
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| debuging_c [2015/12/15 17:24] – [lsof] djbuldog | debuging_c [2025/08/28 10:09] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 113: | Řádek 113: | ||
| * stdin (0), stdout (1) i stderr (2) je navěšen na terminál /dev/pts0 | * stdin (0), stdout (1) i stderr (2) je navěšen na terminál /dev/pts0 | ||
| - | <pre> | + | <code> |
| lsof -p 16901 | lsof -p 16901 | ||
| COMMAND | COMMAND | ||
| Řádek 124: | Řádek 124: | ||
| bash 16901 root 1u | bash 16901 root 1u | ||
| bash 16901 root 2u | bash 16901 root 2u | ||
| - | </pre> | + | </code> |
| ==== strace ==== | ==== strace ==== | ||
| Řádek 131: | Řádek 131: | ||
| * Vypisuje vždy systémové volání s argumenty a návratovou hodnotou. Například u operace write je prvním argumentem file deskriptor. File deskriptory je pak možné dohledat přes lsof -p <pid> (fd 1 je typicky stdinout, fd2 je typicky stderr) | * Vypisuje vždy systémové volání s argumenty a návratovou hodnotou. Například u operace write je prvním argumentem file deskriptor. File deskriptory je pak možné dohledat přes lsof -p <pid> (fd 1 je typicky stdinout, fd2 je typicky stderr) | ||
| * výpis strace je zkrácený na 32 znaků, pokud je potřeba vidět víc, je třeba nastavit větší délku přes strace -s < | * výpis strace je zkrácený na 32 znaků, pokud je potřeba vidět víc, je třeba nastavit větší délku přes strace -s < | ||
| + | * užitečné volby | ||
| + | * -tt detailed timestamps | ||
| + | * -f also strace any child processes | ||
| + | * -v be very verbose, even with common structures | ||
| + | * -o write output to file | ||
| + | * -s N capture up to N characters of strings, rather than abbreviating with ... | ||
| ==== gdb ==== | ==== gdb ==== | ||
| Řádek 140: | Řádek 146: | ||
| ==== gcore ==== | ==== gcore ==== | ||
| * kompletní dump procesu včetně celé paměti, k pozdější analýze | * kompletní dump procesu včetně celé paměti, k pozdější analýze | ||
| + | * alternativně lze nastavit | ||
| + | * v environment přes '' | ||
| + | * globálně, pro uživatele, přes ''/ | ||
| ==== pmap ==== | ==== pmap ==== | ||
| * výpis alokované paměti | * výpis alokované paměti | ||
debuging_c.1450196662.txt.gz · Poslední úprava: (upraveno mimo DokuWiki)
