На минулій роботі часто доводилося працювати з різноманітними приладами через послідовний порт у системі Ўіндоўз. Завжди виручав інструмент portmon компанії Sysinternals. Microsoft купила sysinternals, а я працюю у Linux. За звичкою хотів щось подібне знайти і для відкритих систем, а дзузьки! Є десяток саморобних недоробок, проте всі вони роблять зовсім не те, що треба.
І ось я нарешті зрозумів, чому в Linux немає такого ножа. Виявляється, він просто нікому не потрібен, підглядати за обміном даними можна легко з допомогою іншого швейцарського ножа з назвою strace:
[~]$ strace -p 30565 2>&1 | grep "^\(write\)\|\(read\)" write(9, "1011 @ \24", 21) = 21 read(9, "\6", 10) = 1
Магічне число 30565 — це ідентифікатор процесу. Як я його знайшов? — Спитайте мене!
Немає коментарів:
Дописати коментар