Creo que ya ha habido algunas buenas respuestas. Mi 2c vale ...
No estoy seguro de qué clase es tan grande (10 KLOC, 1000 KLOC, 10000 KLOC, etc.), pero uno esperaría que esto se descomponga de alguna manera y no sea un solo programa monolítico. Tal vez su administración tenga alguna guía sobre en qué 'módulos' es más probable que esté pasando tiempo en este momento. Con suerte, esto puede ayudar a analizar el alcance del problema.
En primer lugar, antes de intentar comprender el código, intente comprender el producto. ¿Qué hace? Entonces, ¿cómo lo hace? ¿Con qué interactúa? Entonces, ¿cómo interactúa? etc ...
Al llegar al código, intente primero comprender el diseño de alto nivel y la filosofía, y trabaje en la amplitud antes de la profundidad. Estoy de acuerdo con que algunos de los anteriores reparen algunos errores, pero también sugiero que continúen manejando el alto nivel, incluso si necesitan entrar en detalles para solucionar algunos errores.
También estoy de acuerdo con lo anterior en términos de generar algunos diagramas para usted si no puede encontrar ninguno ya existente. Y luego compártelos, ¿quizás una wiki de equipo/producto? Tengo curiosidad de por qué el doco existente no ayuda mucho. Normalmente, esto se debe a que este tipo de doco se generó a partir de los conceptos iniciales y el producto ya no tiene ninguna similitud, pero si este no es el caso, entonces, ¿qué se puede aportar a este problema? ¡Uno asume que en el lugar donde se encuentra hoy alguien más estará en el orden suficiente, y usted está en una posición ideal para saber qué doco esencial falta!
Si el producto es realmente "enorme", debe aceptar que nunca podrá guardarlo en su cabeza, así que lo mejor que puede hacer es estar lo suficientemente familiar como para saber por dónde empezar a buscar (vuelve a entender el producto, y acercándose a la amplitud del código primero).
duplicado: http://stackoverflow.com/questions/2783612/listing-c-c-functions-code-analysis-in-unix/2783652#2783652 –
wiki de la comunidad? – Anon
@gbrandt el enlace se trata de obtener maneras de enumerar las funciones de C/C++. Ciertamente no es un dup. – OTZ