03. august 2009 - 11:54Der er
6 kommentarer og 1 løsning
Hvilke klasser der bliver brugt / overblik over program
Hej
Jeg sidder med et program skrevet i Java 1.4, som jeg skal have et overblik over. Er der nogle smarte måder, hvorpå jeg kan få en oversigt over de klasser der kaldes, flowet i programmet og eventuelt også steppe igennem programmet.
Der er visse hjælpe midler: * tools som kan generere UML udfra Java kode * kode analyse værktøjer (prøv og gå til Eclipse plugin central og se under source code analyzer)
Men i sidste ende er det dig som skal have et overblik over koden og der er ikke nogen tools der er så god som den menneskelige hjerne til at skelne mellem væsentligt og uvæsentligt (og overblik er lig med kun at fokusere på det væsentlige).
Jeg ville søge i Eclipse og tegne på papir og blyant (evt. i en noter.txt fil). Og jeg har brugt meget tid på at kigge i gammel kode.
tjp: Det har jeg overvejet - og prøvet på. Programmet startes fra et ant script. Det er ikke noget problem at starte programmet op med scriptet, men programmet stopper ikke ved de breakpoints jeg har lavet i koden.
Jeg starter det ved at højreklikke på build.xml og vælger 'debug as' 'ant build', hvor jeg så vælger det run-target, der starter programmet.
Har du nogle ideer til, hvad jeg gør forkert?
-----------------------
arne_v: Jeg har prøvet at søge på Nettet efter oplysninger og har fundet ud af at der er en profiler til Eclipse: TPTP. Desværre kan jeg ikke få den til at køre på min maskine (Ubuntu 9.04) - det skyldes nok også, at jeg er linux-newbie, men jeg kæmper stadig videre *GG*.
Papir og blyant metoden har jeg prøvet, men jeg har svært ved at overskue projektet.
Samtidig roder jeg rundt i de logfiler der bliver genereret for at hente information - og give en ide om flowet i programmet :)
----------------------
Hvis der er nogle af jer, der ligger inde med nogle gode guides/links der dækker problemstillingen, så er jeg meget modtagelig :)
Jeg vil tro at det er selve ant-scriptet du så debugger. Sker der meget i run-target? Ellers kan du måske debugge den klasse som har programmets main-metode.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.