Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.09.2012, 14:37   #1
graveman
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 15
По умолчанию Как вы разбираетесь в сложных исходниках?

Многие исходники консольных приложений и библиотек довольно сложны, пересыпаны множеством макроопределений. Например, appache, php? Каким образом вы разбираетесь в таких исходниках? Есть ли какие-нибудь секреты, инструменты, схемы?
graveman вне форума Ответить с цитированием
Старый 14.09.2012, 16:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Есть ли какие-нибудь секреты, инструменты, схемы?
Есть. пошаговая отладка называется.
А еще знания того что искать и как оно может выглядеть.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.09.2012, 16:38   #3
graveman
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Есть. пошаговая отладка называется.
А еще знания того что искать и как оно может выглядеть.
Спасибо. Что-то не допер сам.
graveman вне форума Ответить с цитированием
Старый 14.09.2012, 18:19   #4
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

читаю документацию. для навигации по коду - ctags, cscope. так же помогает знание классических паттернов и методологий
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 14.09.2012, 19:20   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Что-то не допер сам.
Я серьезно. Это основы реверсивной инженерии. Именно так и поступаю.
А чтоб быстрее понять стратегию расставляю брекпоинты в ключевых узлах программы.
Цитата:
для навигации по коду - ctags, cscope.
Что за тулзы?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.09.2012, 19:35   #6
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Stilet
http://ru.wikipedia.org/wiki/Ctags
http://ru.wikipedia.org/wiki/Cscope
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 14.09.2012, 20:11   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ясненько...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.09.2012, 20:54   #8
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Сложных исходников не сущесвует, есть недопонимание ламеров. Поучитесь. Наделайте ошибок (набейте шишек ина голове), а потом поговорим.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 14.09.2012, 22:07   #9
graveman
Пользователь
 
Регистрация: 10.01.2011
Сообщений: 15
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Я серьезно. Это основы реверсивной инженерии. Именно так и поступаю.
Да это не ирония. Просто в голову почему-то не приходил этот способ.

Цитата:
Сообщение от Smitt&Wesson Посмотреть сообщение
Сложных исходников не сущесвует
Я бы не сказал, что исходник PCRE с функциями, в которых запаришься искать конец и с обилием локальных переменных и аргументов, обернутых через дефайны и typedef, легкие. Впрочем кому как.

Последний раз редактировалось Stilet; 15.09.2012 в 07:39.
graveman вне форума Ответить с цитированием
Старый 14.09.2012, 23:04   #10
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

он большой просто.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оцените PGF1.3 - отладчик-форматер структурных ошибок в исходниках Pascal+Delphi. Vasil54 Софт 7 06.12.2010 15:35
Оцените PGF 2.1 - отладчик-форматер структурных ошибок в исходниках Pascal / Delphi / C / C# / C++. Vasil54 Софт 0 04.12.2010 22:32
На Исходниках и на Винграде траур... ОДИНОЧЕСТВО В СЕТИ Свободное общение 5 12.07.2009 22:45
Программирование сложных циклов FcDonalds Помощь студентам 2 24.12.2008 22:49