pxmon - Process Execution Monitor

...
  • Сам бинарник (внимание! бета-версия):
    pxmon_0_0_b0 (6.22 KiB)
    Downloaded 144 times
  • Можешь объяснить что под капотом, как программа отслеживает активность процесса?
    Из хаоса в космос
  • Leency wrote:Можешь объяснить что под капотом, как программа отслеживает активность процесса?
    Пока что используется весьма примитивный перехват прерываний с помощью механизма отладки процессов (кстати, из-за этого отслеживается только основной поток процесса, многопоточные пока не поддерживаются), поэтому всё отследить она пока не в состоянии. Возможно в будущем будет задействован дополнительный драйвер или более умный код (эвристика или что-то в этом духе).
  • pxmon 0.0 beta 1:
    • мелкие фиксы
    • теперь pxmon сообщает, завершилась ли программа самостоятельно, была ли убита другой задачей или самим монитором
    • теперь можно передавать запущенной программе параметры (например, pxmon "tinypad" "example.asm")
    • улучшенная обработка параметров, поддержка скобок (pxmon "/sys/file managers/eolite"), поддержка длинных опций (--option)
    • теперь два режима работы: режим реального времени и пошаговый режим
    Режим реального времени (почти реального, т.к. отслеживание всё-таки затормаживает пациента) - это прежний режим мониторинга. Пошаговый же режим позволяет следить за работой наблюдаемого процесса последовательно, и таким образом успеть просмотреть все действия (чего довольно трудно добиться в режиме реального времени). После каждого действия нужно нажать [Ctrl+Alt+F8]. Для того, чтобы запустить в пошаговом режиме нужно воспользоваться ключом --mt, например:
    pxmon --mt cpu
    pxmon_0_0_beta_1 (6.57 KiB)
    Downloaded 123 times
  • Хорошая работа! Эта прога достойна внимания. Мне пригодилась для отладки
    Изобретайте колёса каждый раз, когда хотите написать новую программу.
  • Who is online

    Users browsing this forum: No registered users and 2 guests