Avatar billede odsgaard Praktikant
03. august 2009 - 11:54 Der 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.

Programmet startes med et ant build script.

Jeg bruger Eclipse som editor

Hilsen
Brian
Avatar billede tjp Mester
03. august 2009 - 12:56 #1
Brug debug'eren og indsæt nogle break points.
Avatar billede arne_v Ekspert
03. august 2009 - 12:57 #2
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.
Avatar billede odsgaard Praktikant
03. august 2009 - 14:06 #3
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 :)


/Brian
Avatar billede tjp Mester
03. august 2009 - 16:00 #4
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.
Avatar billede odsgaard Praktikant
04. august 2009 - 09:06 #5
Det er nok rigtigt - jeg prøver at se om jeg kan få det til at virke ved at starte main metoden op uden at bruge ant scriptet.

/Brian
Avatar billede odsgaard Praktikant
05. august 2009 - 14:13 #6
Det var ant-scriptet der blev debugget. Jeg lavede i stedet en javaklasse der startede programmet, så kunne jeg debugge det.

tjp - kan du ikke smide et svar, så kan du få point som tak for hjælpen :)

/Brian
Avatar billede tjp Mester
05. august 2009 - 18:29 #7
Here U R.. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester