π‘ ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ strace Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Linux-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π₯ΠΎΡΠΈΡΠ΅ Π½Π°ΡΡΠΈΡΡΡΡ Π·Π°Π³Π»ΡΠ΄ΡΠ²Π°ΡΡ Π²Π½ΡΡΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ? Π’ΠΎΠ³Π΄Π° strace β Π²Π°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΡΠΉ ΠΏΠΎΠΌΠΎΡΠ½ΠΈΠΊ! ΠΡΠΎΡ ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠ°ΡΠΊΡΠΎΠ΅Ρ Π²ΡΠ΅ ΡΠ°ΠΉΠ½Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΡ
Π²ΡΠ·ΠΎΠ²ΠΎΠ² ΠΈ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ β ΠΏΠΎΡΠ΅ΠΌΡ Π²Π°ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Π΅Ρ ΡΠ΅Π±Ρ Π½Π΅ ΡΠ°ΠΊ, ΠΊΠ°ΠΊ Π·Π°Π΄ΡΠΌΠ°Π½ΠΎ. ΠΡΠΎΡΠ΅ Π³ΠΎΠ²ΠΎΡΡ, `strace` β ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠΏΠΈΠΎΠ½ Π΄Π»Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ², ΡΠ°ΡΠΊΡΡΠ²Π°ΡΡΠΈΠΉ Π²ΡΠ΅ ΠΈΡ
ΡΠ΅ΠΊΡΠ΅ΡΡ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° strace: - ΠΡΡΡΡΠΎ Π²ΡΡΠ²Π»ΡΡΡ ΠΎΡΠΈΠ±ΠΊΠΈ Π² ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ - ΠΡΡΠ»Π΅ΠΆΠΈΠ²Π°ΡΡ Π²ΡΠ·ΠΎΠ²Ρ ΡΠ°ΠΉΠ»ΠΎΠ², ΡΠ΅ΡΠ΅Π²ΡΡ
ΡΠ΅ΡΡΡΡΠΎΠ² ΠΈ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² - ΠΡΡΡΡΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡ ΠΏΡΠΈΡΠΈΠ½Ρ Π·Π°Π²ΠΈΡΠ°Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π½Π΅ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΡ
Π΄Π°Π½Π½ΡΡ
Π§ΡΠΎΠ±Ρ Π½Π°ΡΠ°ΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ: strace -p <PID> ΠΈΠ»ΠΈ strace <ΠΊΠΎΠΌΠ°Π½Π΄Π°> ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠ½ΡΡΡ, ΠΏΠΎΡΠ΅ΠΌΡ ΡΡΠΈΠ»ΠΈΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΊΡΡΡΡ ΡΠ°ΠΉΠ»: strace ls /nonexistent ΠΡ ΡΠ²ΠΈΠ΄ΠΈΡΠ΅ Π²ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π²ΡΠ·ΠΎΠ²Ρ ΠΈ ΠΎΡΠ²Π΅ΡΡ ΡΠ΄ΡΠ°, ΡΡΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½ΡΡΡ, Π³Π΄Π΅ Π·Π°ΡΡΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°. ΠΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅ Π² strace β ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠΊΡΠΊΡΡΡΠΈΡ ΠΏΠΎ ΡΠΊΡΡΡΡΠΌ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠ°ΠΌ ΡΠΈΡΡΠ΅ΠΌΡ, ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΡΠΎΡΠΎΠΉ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠΈΡ ΡΠ²ΠΎΠΉ DevOps ΠΈ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠΉ Π°Π΄ΠΌΠΈΠ½ΡΠΊΠΈΠΉ ΠΏΡΡΡ. Π ΡΡ ΡΠΆΠ΅ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π» Ρ `
π‘ ΠΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ strace Π΄Π»Ρ ΠΎΡΠ»Π°Π΄ΠΊΠΈ Linux-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
21Β ΡΠ΅Π½ΡΡΠ±ΡΡΒ 202521Β ΡΠ΅Π½Β 2025
1 ΠΌΠΈΠ½