Некоторые преимущества использования ptrace для отладки многопоточных приложений:
- Контроль над работой процесса. en.wikipedia.org Ptrace позволяет манипулировать дескрипторами файлов, памятью и регистрами отлаживаемого процесса. en.wikipedia.org
- Возможность пошагового выполнения кода. en.wikipedia.org Инструмент может наблюдать и перехватывать системные вызовы и их результаты. en.wikipedia.org
- Установка точек останова. en.wikipedia.org Возможность записи в память отлаживаемого процесса позволяет изменять не только хранилище данных, но и собственный сегмент кода приложения. en.wikipedia.org
- Отслеживание вызова системных функций. konyakov.ru xakep.ru В Linux с помощью ptrace можно манипулировать служебными структурами отлаживаемого процесса. konyakov.ru xakep.ru
Для отладки многопоточных процессов и параллельных приложений на основе ptrace рекомендуется использовать дополнительные библиотеки, например CTrace, или специализированные отладчики, такие как Total View. konyakov.ru