tgoop.com/installationwizard/1831
Last Update:
tiny_rust 0x1
tiny_rust - серия постов в которых я буду описывать свои приключения с этим дивным языком(простите, если задел ваши религиозные чувства).
случился мой первый рывок в Rust — маленький (убогий) аналог strace. Я давно читал о том, как работают дебаггеры и программы, подобные strace, поэтому решил начать освоение нового инструмента с такого проекта. Если вы задумывались, как именно работают дебаггеры, вам нужно почитать о ptrace. Мой трейсер маленький и сырой, но выполняет основную функцию — трейсинг системных вызовов. В экосистеме раста существует крейт nix, который предоставляет API для работы с системными функциями в Линуксе — именно его я использовал в своем проекте. Маппинг самих системных вызовов (то есть дамп регистров трейсируемого процесса и приведение данных из регистров во что-то человекочитаемое) мне быстро наскучил, поэтому pull requests с улучшениями приветствуются.
ахтунг: под капотом много говнокода!!
https://github.com/g1tblame/rtrace
BY Install Wizard

Share with your friend now:
tgoop.com/installationwizard/1831