17. december 2007 - 22:51Der er
11 kommentarer og 1 løsning
Find ud af om en metode bliver kaldt
Kan det virkelig passe at der ikke findes nogen god måde at finde ud af om mit program indeholder metoder der aldrig bliver kaldt. Jeg mener VS fortæller mig jo hvis jeg har en variabel der ikke bliver sat eller ikke bliver brugt, men jeg vil gerne vide om alle metoder bliver kaldt mindst én gang.
Skal lige siges at mit program indeholder over 40 .cs filer som giver ca. 4000 linjer kode og en DEL metoder.
Du kan bruge en code profiler ... den fortæller dig også hvor mange gange en method bliver kaldt ... men det kræver selvf du hopper hele programmet igennem ...
Du kan også højre klik på en medhod og tryk på "find references" ... men ja, der må være en måde som allerede er lavet ...
"code profiler" duer nok ikke da jeg ikke gider køre hele programmet igennem, det er et spil der både kan spilles online og spingleplayer, så kan ikke være sikker på jeg kommer rundt i alle kroge.
"find references" duer heller ikke da det vil tage for lang tid :P
Ja ja.. men der er ikke noget af mit program der skal kaldes ude fra alle metoder bliver kaldt fra en anden metode og når der er indbygget ting som "find references", så burde der laves så den bare lige kan tjekke alle references ved compiling og hvis der er en der ikke har nogen reference så skal den bare sige det?
Det er dog ikke en der siger "PuHa" når du compiler, istedet skal du lave et FxCop project der kigger alle dine dll'er (og evt. exe'er) igennem efter du har compilet dem...
FxCop er gennerelt et program til at sikre at visse regler omkring kode bliver overhold...
Det kunne være såsom "Avoid Uncalled Private or Internal X"... den kan også håndhæve ting som at folk i en string.Format... husker at give format en Formatprovider hvis man vil sikre det...
Hvis man staver noget "forkert" kan den i visse sammenhæng også få den til at finde det... Enums der ikke dækker over flags vil den helst have er stavet uden flertals S... forkertelser over 3 bogstaver skal være med stort begyndelses bogstav og resten småt Xml fx... osv... Alle mulige regler der er med til at sikre at man overholder som udgangspunkt Microsofts Kode Guidlines...
Alle disse regler er selfølgelig mullige at enable og disable som man vil, samt at lave sine egne... første gang man kører FxCop igennem på ens projekt, hvis man har et lidt stører af slagsen tror jeg langt de fleste vil få et chok... men når man først har fået den tilpasset sine behov... og det man selv mener er korrekt (for hvad der er god kode standard er jo naturligvis op til diskusion)... så er det egentlig et ok rart tool at køre med jævne mellemrum...
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.