Страницы

Поиск по вопросам

четверг, 1 ноября 2018 г.

Как вы разбираетесь в исходниках новой для себя программы?

К примеру есть такая программа. Так вот, с чего бы вы начали? Просто открыли файл с main функцией и от него уже дальше пошли? Или может имеются какие-то другие методы?


Ответ

Хороший вопрос на самом-то деле, попытаюсь дать хотя бы если не развернутый, то хотя бы дельный совет.
Попытайтесь понять что делает данная программа, для чего она вообще предназначена. Загрузите проект в какую-нибудь из широко известных IDE - подойдет Eclipse, CodeBlocks, Visual Studio, QT Creator. Все эти IDE индексируют типы и их объявления, что позволяет их потом искать а также находить ссылки на них в программе - search for references, иногда очень помогает. Можете запустить проект в дебаг режиме, и поставить точку останова в интересующем вас месте. Начать дебажить можно с главной функции - main'а. Если что-то сильно не понятно, можно попытаться пообщаться с разработчиком программы. Обычно это помогает. Поизучайте типы, структуры, классы, функции, методы, и прочие объявления программы. Как правило если Вы знаете, что Вы ищете (например, алгоритм обработки пакетов, приходящих от клиента к серверу), то процесс поиска искомого места в программе не должен занять много времени. Никто не может запретить Вам дебажить отдельные функции, и скармливать им какие-то свои данные (при необходимости).
Одним словом используйте все доступные Вам средства, и успех не заставит себя долго ждать + не забывайте заглядывать в документацию и гугл.

Комментариев нет:

Отправить комментарий