Reflector med add-ins

Jeg har lenge brukt Lutz Roeder’s .NET Reflector, et gratis verktøy som lar deg se på klassene i en .NET assembly, analysere dem for avhengigheter og dekompilere dem – det vil si at den gir deg kildekoden, i det .NET språket du måtte ønske. Jeg har først og fremst brukt det til å studere assemblies hvor jeg ikke har kildekoden.

Jeg har derimot ikke vært klar over at det finnes en haug med add-ins til Reflector. Nå har jeg installer noen av dem, og verktøyets bruksområder har økt enormt.

reflector.jpg

I bildet over ser du hvordan min Reflector ser ut for øyeblikket. Til venstre er treet hvor man kan browse assemblies, namespaces, klasser og funksjoner. Øverst til høyre er dekompileringsvinduet hvor man ser kildekoden.

Men under kodevinduet har jeg etter at jeg installerte CodeMetrics modulen fått et nytt vindu. Her har jeg kjørt en analyse på en av assembliene, og får opp en haug med viktige parametre som f.eks. cyclomatisk kompleksitet, og jeg kan velge mellom å se på klasser, funksjoner eller hele modulen. I tillegg får jeg en grafisk visning over klassene som rask viser meg hvor det er høyest kompleksitet (de grønne boksene).

I tillegg har jeg installert en modul som heter Review, synlig nederst i bildet. Her kan jeg skrive kommentarer etterhvert som jeg finner kode med høy kompleksitet som jeg mener må refaktureres. Etterpå kan jeg bruke review’ene til å navigere til de aktuelle funksjonene. Totalt er dette nå blitt et fantastisk verktøy for å kjøre code reviews, både alene og sammen med andre utviklere.

Det finnes også andre, nyttige add-ins som f.eks. Doubler, som kan generere testklasser, stubs og wrappers for ulike unittest rammeverk, eller Graph, som gir deg et grafisk diagram over modulene dine. Den fullstendige add-inn listen finner du på www.codeplex.com/reflectoraddins.

Til slutt bare en liten ting til jeg fant ut i går…

Man kan administrere flere, lagrede lister med assemblies, slik at man slipper å laste dem inn manuelt hver gang man starter verktøyet (om man bruker det til å se på ulike sett med assemblies). Da bruker man File>Open List funksjonen. Man kan forøvrig også lagre ulike review-filer knyttet til de ulike listene.

Har du et seriøst forhold til koden din så er Reflector nærmest et påkrevd verktøy. Genialt enkelt og ganske enkelt genialt!

Kategorier: Software/verktøy.
RSS feed for kommentarene. Tilbaketråkk.

2 kommentarer til “Reflector med add-ins”

  1. Torbjørn Says:

    Scott hanselman skryter av Reflectors nye features her:
    http://www.hanselman.com/blog/Reflector5ReleasedWorldDominationAssured.aspx

  2. Torbjørn Says:

    PPS: Jeg har prøvd Doubler add-inn’en, men fikk den ikke til. Hvis noen har hatt suksess med denne så må dere si fra..

Skriv en kommentar

Tillatte tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


Torbjørn: La oss anta to ulike definisjoner av Template Method pattern - de to ytterpunkte...

Lars-Petter: Hei igjen. Siden du inviterer til å ta diskusjonen i bloggen, og har tatt deg t...

Torbjørn: Lars-Petter: Det er én måte å se det på. Det er absolutt fortsatt Template M...

Lars-Petter: Hei. Har du ikke i prinsippet her gått over fra Template Method (arv) til Strat...

Christian Abildsø: I alle fall i C#, så føles dette som kode som blir mer fleksibel men vanskelig...

Torbjørn: Hei Henrik, og takk for tilbudet. Ble oppmerksom på Rasberry Pi for under en uk...

Henrik Sandaker Palm: Ang. større hobby prosjekt. Du er som er en slik rakker på programmering har j...

Øivind Nilsen: Slutt å bruke mobilnummeret mitt som eksempel !...

Bjørn Einar Bjartnes: Jeg har også latt meg fascinere av Clojure, uten at jeg har kommet så veldig l...

Bjørn Einar Bjartnes: Sweet :) Jeg tror egentlig jeg liker det som det er, med musikk. Litt av utford...

Mulig relaterte linker

 Hold deg oppdatert

Søk i bloggen

Ferske innlegg

  • Template Method del 4: Multippel arv
  • Template Method Intermesso
  • Template Method del 3: Bare funksjoner
  • Template Method del 2: På vei mot funksjonell programmering
  • Kategorier

  • .net ninja (37)
  • Bøker (17)
  • Diverse prosjekter (35)
  • DSL (10)
  • Erlang (10)
  • F# (5)
  • Hardware (1)
  • Jobb (77)
  • Julekalender (51)
  • kjempekjekt.com (23)
  • LISP/Clojure (33)
  • NNUG / community (60)
  • O/RM & databaser (10)
  • Off topic (116)
  • OO-design/clean code (30)
  • Podcasts (14)
  • Polyglot (77)
  • Ruby (27)
  • Silverlight / RIA (3)
  • Software/verktøy (20)
  • Softwareutvikling (20)
  • Testing / TDD (30)
  • the contiki strip (13)
  • User experience (3)
  • WCF (3)
  • Webutvikling (32)
  • WPF (9)
  • WTF (12)
  • Last ned Wallpaper

    Programmeringsbloggens tøffe skrivebordsbakgrunn med snippets fra ulike språk laster du ned her!

    Abonner via epost

    Om du vil kan du få alle nye blogposter tilsendt til din epost. Abonner nå, det er kjempeenkelt!

    Meta