 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Achim Domma (Procoders) Guest
|
Posted: Fri Apr 08, 2005 11:11 am Post subject: wie geschickt in alten Code einarbeiten? |
|
|
Hi,
ich stehe vor dem Problem mich in bestehenden Code einarbeiten zu
müssen. Die Infos, wie die Engine konzeptionell funktioniert stehen mir
alle zur Verfügung. Allerdings ist der Code nicht übermäßig kommentiert
und teilweise etwas Von-Hinten-Durchs-Knie-In-Den-Mund programmiert.
Soviel zu der Situation, an der nichts zu ändern ist.
Kann mir jemand frei Tools für C++ (ich entwickle unter Windows mit
VC++) empfehlen, die bei der Orientierung im Code und beim Refactoring
helfen? Ich denke dabei z.B. an Aufrufgraphen, die zeigen, welche
Funktionen sich gegenseitig benutzen. Für Tips und Tricks wäre ich sehr
dankbar.
Gruß,
Achim
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Markus Schaaf Guest
|
Posted: Fri Apr 08, 2005 12:05 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
"Achim Domma (Procoders)" <domma (AT) procoders (DOT) net> schrieb:
| Quote: | Kann mir jemand frei Tools für C++ (ich entwickle unter Windows mit
VC++) empfehlen, die bei der Orientierung im Code und beim Refactoring
helfen? Ich denke dabei z.B. an Aufrufgraphen, die zeigen, welche
Funktionen sich gegenseitig benutzen. Für Tips und Tricks wäre ich sehr
dankbar.
|
Ich finde Doxygen recht hilfreich für einen ersten Überblick.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Rolf Magnus Guest
|
Posted: Fri Apr 08, 2005 1:45 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
Achim Domma (Procoders) wrote:
| Quote: | Hi,
ich stehe vor dem Problem mich in bestehenden Code einarbeiten zu
müssen. Die Infos, wie die Engine konzeptionell funktioniert stehen mir
alle zur Verfügung. Allerdings ist der Code nicht übermäßig kommentiert
und teilweise etwas Von-Hinten-Durchs-Knie-In-Den-Mund programmiert.
|
Ist es nicht die Brust, in die man von hinten durchs Knie kommt? ;-)
| Quote: | Soviel zu der Situation, an der nichts zu ändern ist.
Kann mir jemand frei Tools für C++ (ich entwickle unter Windows mit
VC++) empfehlen, die bei der Orientierung im Code und beim Refactoring
helfen? Ich denke dabei z.B. an Aufrufgraphen, die zeigen, welche
Funktionen sich gegenseitig benutzen. Für Tips und Tricks wäre ich sehr
dankbar.
|
Ich mag für sowas Doxygen. Es erzeugt dir Klassendokumentationen aus
entsprechend kommentiertem Sourcecode. Man kann aber auch ohne diese
Kommentare schon einiges damit machen. Es gibt dir eine Liste der Klassen,
Vererbungsbäume und Kreuzreferenzen, z.B. in Form von HTML-Seiten. Wenn man
im Doxyfile alles einschaltet, was geht (sollte man auch, denn einiges ist
per Default aus), ist das wirklich sehr hilfreich.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Daniel Kabs Guest
|
Posted: Fri Apr 08, 2005 3:35 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
Rolf Magnus wrote:
| Quote: | man im Doxyfile alles einschaltet, was geht (sollte man auch, denn einiges
ist per Default aus), ist das wirklich sehr hilfreich.
|
An welche "Schalter" im Besonderen denkst du da? UML_LOOK,
COLLABORATION_GRAPH ?
Gruß
Daniel
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Thomas Maeder Guest
|
Posted: Fri Apr 08, 2005 5:30 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
"Achim Domma (Procoders)" <domma (AT) procoders (DOT) net> writes:
| Quote: | Kann mir jemand frei Tools für C++ (ich entwickle unter Windows mit
VC++) empfehlen, die bei der Orientierung im Code und beim Refactoring
helfen?
|
Schau Dir mal The Source-NavigatorTM IDE an
([url]http://sourcenav.sourceforge.net/)[/url]. Ich habe selbst absolut keine
Erfahrung damit, aber wenn das Ding das tut, was die Webseite sagt,
könnte es Dir helfen.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Stefan Reuther Guest
|
Posted: Fri Apr 08, 2005 6:26 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
Achim Domma (Procoders) wrote:
| Quote: | Kann mir jemand frei Tools für C++ (ich entwickle unter Windows mit
VC++) empfehlen, die bei der Orientierung im Code und beim Refactoring
helfen? Ich denke dabei z.B. an Aufrufgraphen, die zeigen, welche
Funktionen sich gegenseitig benutzen. Für Tips und Tricks wäre ich sehr
dankbar.
|
Ich benutze für sowas gern und intensiv ctags bzw. etags. Damit kann ich
im Emacs auf einem Funktionsnamen M-. drücken und bekomme die
Deklaration / Definition der Funktion angezeigt. VC++ hat sicher etwas
ähnliches.
Und dann ist natürlich ein guter Debugger nützlich. Einfach mal
laufenlassen und schauen, was abgeht :)
Stefan
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Lutz Jacob Guest
|
Posted: Fri Apr 08, 2005 6:47 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
Am Fri, 08 Apr 2005 13:11:32 +0200 schrieb Achim Domma (Procoders):
| Quote: | Kann mir jemand frei Tools für C++ (ich entwickle unter Windows mit
VC++) empfehlen, die bei der Orientierung im Code und beim Refactoring
helfen? Ich denke dabei z.B. an Aufrufgraphen, die zeigen, welche
Funktionen sich gegenseitig benutzen. Für Tips und Tricks wäre ich sehr
dankbar.
|
Ich muss mich immer mal um einen Berg alter, fremder Quellen kümmern und
habe mich dabei mit "Understand für C++" angefreundet ([url]www.scitools.com)[/url].
Es ist nicht ganz billig, aber Du kannst dort eine Testversion bekommen, um
zu entscheiden, ob es Dir bzw. der Firma das Geld wert ist.
ciao
Lutz
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Achim Domma (Procoders) Guest
|
Posted: Sun Apr 10, 2005 1:39 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
Markus Schaaf wrote:
| Quote: | Ich finde Doxygen recht hilfreich für einen ersten Überblick.
|
Danke, ich kannte Doxygen zwar, nur war mir nicht klar, daß es so viele
Informationen 'rauswirft. Das hat mir in jedem Fall geholfen, wobei ich
zu einer Memberfunktion gerne die Information 'wird aufgerufen von'
hätte. Der Callgraph gibt ja nur an, welche Methoden die Funktion selbst
aufruft.
Gibt's sowas bei Doxygen? Ich hab' nix gefunden. Oder gibt's sonst ein
freies Tool, das sowas kann?
Gruß,
Achim
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Rolf Magnus Guest
|
Posted: Sun Apr 10, 2005 2:14 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
Daniel Kabs wrote:
| Quote: | Rolf Magnus wrote:
man im Doxyfile alles einschaltet, was geht (sollte man auch, denn
einiges ist per Default aus), ist das wirklich sehr hilfreich.
An welche "Schalter" im Besonderen denkst du da? UML_LOOK,
COLLABORATION_GRAPH ?
|
Ich weiß ehrlich gesagt nicht mehr, was ich alles eingeschaltet hab.
UML_LOOK ist nicht dabei, COLLABORATION_GRAPH schon, und CLASS_GRAPH. Auch
sinnvoll ist EXTRACT_ALL. INLINE_SOURCES finde ich auch praktisch.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Markus Schaaf Guest
|
Posted: Sun Apr 10, 2005 9:48 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
"Achim Domma (Procoders)" <domma (AT) procoders (DOT) net> schrieb:
| Quote: | Danke, ich kannte Doxygen zwar, nur war mir nicht klar, daß es so viele
Informationen 'rauswirft. Das hat mir in jedem Fall geholfen, wobei ich
zu einer Memberfunktion gerne die Information 'wird aufgerufen von'
hätte. Der Callgraph gibt ja nur an, welche Methoden die Funktion selbst
aufruft.
Gibt's sowas bei Doxygen?
|
Ich hab's lange nicht benutzt. Früher war über der detailierten
Beschreibung bzw. dem Code selbst sowas wie "wird verwendet von".
Das ist tatsächlich eine sehr hilfreiche Sache und genau an diese
Dinge dachte ich.
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Elmar Guest
|
Posted: Wed Apr 13, 2005 3:15 pm Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
Lutz Jacob schrieb:
| Quote: | Am Fri, 08 Apr 2005 13:11:32 +0200 schrieb Achim Domma (Procoders):
Kann mir jemand frei Tools für C++ (ich entwickle unter Windows mit
VC++) empfehlen, die bei der Orientierung im Code und beim Refactoring
helfen? Ich denke dabei z.B. an Aufrufgraphen, die zeigen, welche
Funktionen sich gegenseitig benutzen. Für Tips und Tricks wäre ich sehr
dankbar.
Ich muss mich immer mal um einen Berg alter, fremder Quellen kümmern und
habe mich dabei mit "Understand für C++" angefreundet ([url]www.scitools.com)[/url].
Es ist nicht ganz billig, aber Du kannst dort eine Testversion bekommen, um
zu entscheiden, ob es Dir bzw. der Firma das Geld wert ist.
ciao
Lutz
Hallo , |
für DoxyGen kannst du mal im Internet nach "GraphViz Dot" suchen.
DOT ist ein Tool, dass mit DoxyGen zusammenarbeitet und eben solche
CallGraphs, Derivation-Graphs, ... erzeugt.
Beides zusammen ist echt toll...
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
Ulrich Schramme Guest
|
Posted: Thu Apr 14, 2005 6:02 am Post subject: Re: wie geschickt in alten Code einarbeiten? |
|
|
Achim Domma (Procoders) schrieb:
| Quote: | Hi,
ich stehe vor dem Problem mich in bestehenden Code einarbeiten zu
müssen. Die Infos, wie die Engine konzeptionell funktioniert stehen mir
alle zur Verfügung. Allerdings ist der Code nicht übermäßig kommentiert
und teilweise etwas Von-Hinten-Durchs-Knie-In-Den-Mund programmiert.
Soviel zu der Situation, an der nichts zu ändern ist.
Kann mir jemand frei Tools für C++ (ich entwickle unter Windows mit
VC++) empfehlen, die bei der Orientierung im Code und beim Refactoring
helfen? Ich denke dabei z.B. an Aufrufgraphen, die zeigen, welche
Funktionen sich gegenseitig benutzen. Für Tips und Tricks wäre ich sehr
dankbar.
Gruß,
Achim
|
Doxygen, Debugger und jede Menge guter Nerven :-)
Ulli
--
Software & IT Service Schramme: www.sits-schramme.de
privat: www.u-schramme.de
--
de.comp.lang.iso-c++ - Moderation: mailto:voyager+mod (AT) bud (DOT) prima.de
FAQ: http://www.voyager.prima.de/cpp/ mailto:voyager+send-faq (AT) bud (DOT) prima.de
|
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|