2012-04-29 6 views
4

Я хотел бы написать программу, которая делает автоматическую аппаратуру ввода кода C/C++ на основе некоторых свойств ввода. Я ищу хорошее место, чтобы начать изучать, как это сделать (в основном, о том, как делать инструменты, где это делать и т. Д.). Я искал в Интернете какое-то время без какой-либо удачи. Поэтому я ценю, если кто-то может мне помочь, указав мне хорошее место для начала.Написание инструментария для программ C/C++

Спасибо

ответ

1

Если вы находитесь на Linux, и вы просто хотите системы API вызовы, посмотрите на strace, или читать this question.

Если вы хотите использовать собственный код, все становится сложнее. Профилисты делают это все время, но они работают с компилятором, чтобы добавить прибор. Похоже, что gcc поддерживает определенную форму для пользовательского инструментария. См. this question.

Я нахожу, что мне редко нужна вся программа, предназначенная для инструментов - как правило, это требует лишь нескольких критических областей. В этом случае помогает определить некоторые макросы инструментария или добавить некоторые разделы #ifdef MY_TRACE ... #endif.

2

В случае, если Вы не нашли его еще, здесь очень похожий вопрос с великими идеями, чтобы использовать пользовательский LLVM Pass и GCC MELT: Instrumenting C/C++ code using LLVM

Если вы ищете что-нибудь попроще, проверить это препроцессор решения, основанным на Basic Instrumentation and Profiling Framework for C++

Смежные вопросы