Как следует использовать strace?

Проще говоря, strace отслеживает linux все системные вызовы программы linux вместе с их кодами возврата. Подумайте debugger о таких вещах, как операции debugging с файлами/сокетами и многое debugging другое.

Это наиболее полезно, если linux у вас есть некоторое практическое linux знание C, так как здесь системные debugger вызовы будут более точно debugging обозначать стандартные вызовы debugging библиотеки C.

Допустим, ваша debugger программа называется /usr/local/bin/cough. Просто debugger используйте:

strace /usr/local/bin/cough 

или

strace -o  /usr/local/bin/cough 

для записи linux в 'out_file'.

Весь вывод strace debugging будет отправлен на stderr strace (остерегайтесь, его объем strace часто требует перенаправления strace в файл). В самых простых debug случаях ваша программа прервется debugger с ошибкой, и вы сможете увидеть, где strace ее последние взаимодействия debugger с ОС в выводе strace.

Дополнительная debugging информация должна быть доступна linux с:

man strace

linux

debugging

strace

2022-11-20T10:39:02+00:00