Spørgsmål:
Software til at hjælpe med at forstå kildekoden
Aswin P J
2016-04-27 14:09:07 UTC
view on stackexchange narkive permalink

Jeg leder efter en open source-software, der kan hjælpe mig med at forstå kildekoden hurtigere. Jeg er opmærksom på værktøjer som Forstå, Source Insight osv., Men de er kommercielle med store gebyrer for en licens.

Softwaren skal være nem at bruge, skal give en grafisk afbildning af funktionerne, datastrukturer osv. og skal give mig mulighed for at ændre variabelnavne og tilføje kommentarer i selve softwaren.

  • Platform: Windows eller Linux. Plugins til IDE'er er også fine.
  • Understøttede sprog: C ++ og Java, alt ud over dette er et plus.

Softwaren skal fungere godt med store kildekoder. som Linux.

[SonarQube] (http://www.sonarqube.org/#) kan også være noget for dig. Jeg brugte det ikke meget, så jeg har ikke nok viden til at anbefale det.
Har du prøvet OpenGrok? Opsætning er relativt let. http://vineelkumarreddy.com/2015/04/29/how-to-install-opengrok-on-windows/
Bare for andre: [CodeScene] (https://empear.com/products/codescene-on-premise/) er et andet kommercielt produkt. Målet er også at forstå holdet og kommunikationsstierne bag koden ved at analysere begivenhedshistorikken.
https://alternativeto.net/software/understand/
En svar:
Thomas Weller
2016-04-28 01:44:43 UTC
view on stackexchange narkive permalink

Opdatering 27-08-2019: dette værktøj har nået slutningen af ​​deres levetid og synes ikke længere at blive vedligeholdt.


Alt i alt vil jeg sige dit ønske listen til et gratis værktøj som det er ret lang. I det sidste firma, jeg arbejdede for, var jeg ansvarlig for vedligeholdelsen af ​​projekter, og jeg gjorde mig fortrolig med målinger og kodekvalitetsanalyse. Nedenfor gives oplysninger om min viden om ~ 2 år siden. Det eneste gratis værktøj, jeg fandt, der stort set svarer til dine krav, er

ConQAT, det kontinuerlige kvalitetsanalyseværktøj.

Det

  • analyserer Java, C ++, C #, ABAP, ADA
  • er gratis ( Apache 2)
  • integreres i Eclipse, så du kan omdøbe variabler osv. som sædvanlig
  • giver mulighed for analyse af arkitektoniske begrænsninger og kodekloner
  • fungerer i det mindste på Windows, ikke sikker på Linux. Det er Java-baseret, så det fungerer muligvis også der, hvis du ikke har brug for C # -støtte.

Med hensyn til

  • nem at bruge : Nå, det afhænger af, hvad "let" betyder for dig. Metrics er bygget med en GUI, så dybest set ja. Du skal dog have kendskab til metrics.
  • grafisk skildring af funktionerne : ikke noget som IDA Pro, men f.eks. med treemaps. Det kan også visualisere arkitekturen i det mindste ned til klasseniveau.
  • store kildekoder : Jeg har ingen anelse om, hvor stor kildekoden til Linux er. Det fungerede fint på et C #-projekt med 130k LOC

Andre noter (baseret på information for 2 år siden):

  • Værktøjet opdateres med uregelmæssige intervaller, selvom versionsnummereringssystemet antyder, at der er to udgivelser om året.
  • Det er svært at få support, medmindre du er villig til at betale for det. Jeg fandt ikke et "samfund", der ville besvare spørgsmål.
  • Du kan implementere egne informationsudbydere i Java.
Et godt svar og et godt værktøj. Ak, efter at du har sendt dette, peger linket nu på et blogindlæg, der meddeler, at det er slut på livet :-(
@Mawg: tak for meddelelsen. Selvfølgelig er efterfølgeren, TeamScale, ikke længere gratis. Kildekoden til ConQAT skal forblive tilgængelig under Apache2-licens, men jeg tvivler på, at der vil være et samfund, der f.eks. Udvikler dette som et Github-projekt. :-(


Denne spørgsmål og svar blev automatisk oversat fra det engelske sprog.Det originale indhold er tilgængeligt på stackexchange, som vi takker for den cc by-sa 3.0-licens, den distribueres under.
Loading...