Как отследить выполнение программы с помощью ptrace? - PullRequest
0 голосов
/ 25 мая 2011

Я пытался использовать системный вызов "ptrace" (используя макрос PTRACE_SINGLESTEP) для отслеживания выполнения простого приложения.

Во время записи выполнения программы я хотел бы пропустить бесполезную часть чтения, чтобы следовать только из «основного» моего приложения. Потому что всякий раз, когда я запускаю свой трассировщик, я получаю около 100 тыс. Шагов выполнения.

Cordialy

1 Ответ

3 голосов
/ 26 мая 2011

Возможно, вы захотите вставить точку останова в запись main, дождаться прибытия SIGTRAP, восстановить инструкцию под точкой останова и выполнить один шаг оттуда.

...