C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

wie geschickt in alten Code einarbeiten?

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Achim Domma (Procoders)
Guest





PostPosted: Fri Apr 08, 2005 11:11 am    Post subject: wie geschickt in alten Code einarbeiten? Reply with 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

--
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





PostPosted: Fri Apr 08, 2005 12:05 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote



"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





PostPosted: Fri Apr 08, 2005 1:45 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote



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





PostPosted: Fri Apr 08, 2005 3:35 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote

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





PostPosted: Fri Apr 08, 2005 5:30 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote

"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





PostPosted: Fri Apr 08, 2005 6:26 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote

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





PostPosted: Fri Apr 08, 2005 6:47 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote

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





PostPosted: Sun Apr 10, 2005 1:39 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote

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





PostPosted: Sun Apr 10, 2005 2:14 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote

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





PostPosted: Sun Apr 10, 2005 9:48 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote

"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





PostPosted: Wed Apr 13, 2005 3:15 pm    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote

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





PostPosted: Thu Apr 14, 2005 6:02 am    Post subject: Re: wie geschickt in alten Code einarbeiten? Reply with quote

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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.