CodeHealer

CodeHealer

Tijdens mijn bezoek aan Borcon 2005 in San Francisco kwam ik Jud Cole tegen. Diegenen die het SDN nog kennen als de CDGN vanuit de goede (?) oude Clipper-tijd kennen Jud nog als een van de makers van Blinker, de link-utility die elke serieuze Clipperaar gebruikte. Ook Jud is echter niet stil blijven staan en heeft nu met zijn bedrijf Sock Software een mooi product ontwikkeld: CodeHealer for Delphi.

CodeHealer is geen debugging tool, maar kan wel snel minder goede code achterhalen die normaal door Delphi alleen gevonden wordt in de Hints en Warnings

CodeHealer 2.0 werd officieel geïntroduceerd op de Borland Developer Conference. Op dit moment wordt Delphi voor Win32 ondersteund, maar aan de Delphi voor .NET support wordt gewerkt en deze wordt beschikbaar in een volgende update.

Analyze!

Met CodeHealer kan Delphi sourcecode geanalyseerd worden. Het is geen debugging tool, maar kan wel snel minder goede code achterhalen die normaal door Delphi alleen gevonden wordt in de Hints en Warnings.

Als je CodeHealer start, valt meteen het Delphi 2005/6 uiterlijk op. Door de look and feel gelijk te houden met de ontwikkel-tool waaraan je gewend bent, is het gebruik meteen vertrouwd. Sock Software is daar erg goed in geslaagd.

Het laatst behandelde project is meteen actief (net als bij Delphi) en bovendien wordt de project-summery getoond. Links is de Navigator geparkeerd en zodra de cursor hierop geplaatst wordt, komt deze naar voren.

Het gebruik is heel gemakkelijk:

  • Klik op de knop Project Analysis en er wordt een leeg analyse-scherm getoond met bovenin een knop Analyse Project;
  • Klik op deze knop en het analyseproces wordt gestart.

Tijdens het analyseren kan het voorkomen dat een bestand niet gevonden wordt. De gebruiker krijgt dan de gelegenheid om aan te geven of dit bestand in het vervolg altijd overgeslagen moet worden, waardoor een lijst ontstaat met files waarvan de source niet beschikbaar is.

Als het analyseren afgerond is, verschijnt een overzicht in de vorm van een treeview c.q. grid.

Als een van de check-failures opengeklapt wordt en een van de regels actief gemaakt wordt, verschijnt rechts het stuk code waar de failure staat. Hier kan meteen de code aangepast worden, of Delphi kan gestart worden om het daar te doen. En als Delphi al actief is, wordt het betreffende. pas-file geladen en er wordt meteen naar de juiste regel gesprongen. Hier merken we dus de directe koppeling met Delphi een heel fijne feature.

Heal the code !

Een ander sterk feature is ‘Heal the code’. Afhankelijk van het failure-type kan direct een stukje code in het pas-file ingevoegd worden om het gevonden euvel te verhelpen. Bij b.v. een uninitialised variable kan de betr. variabele geïnitialiseerd worden met ‘0’ (nul) bij een getal, een lege string of ‘nill’ bij andere variabelen.

Afhankelijk van het failure-type kan direct een stukje code in het pas-file ingevoegd worden om het gevonden euvel te verhelpen

Eenvoudig een nieuw project analyseren

Als een nieuw project gedefinieerd moet worden. gaat dat met een wizard.

In een paar stappen wordt de gebruiker hier doorheen geleid. Aan het project kan CodeHealer de Delphi-versie zien en deze wordt meteen voor ingevuld in stap 2 van de wizard.

Project metrics

Een tweede onderdeel naast de analyse is ‘project metrics’. Dit licht het project door en geeft een groot aantal kentallen van het project weer, zoals het aantal source-files, units, gebruikte units, regels code, blanco regels, classes, properties, verschillende soorten variabelen, etc., etc.

Conclusie

CodeHealer is een zeer nuttig pakket, met veel goede features. Eigenlijk iets wat standaard in Delphi ingebouwd had moeten worden. De werking is verbluffend eenvoudig gehouden, hetgeen extra aanspoort om het te gaan gebruiken.

Sock Software wordt in Europa vertegenwoordigd door het Britse QBS en is partner van het SDN, zodat u als lid het pakket met korting kunt krijgen.

Voor meer informatie, o.a. over de prijs: zie the www.socksoftware.com.

PS: Bob Swart heeft ook een review geschreven: zie  http://www.drbob42.com/review/healer.htm

Commentaar van anderen:
lkm op 12-8-2010 om 8:07
MaineCelebrity Wedding DressesState Police say aWedding Dress Storetruck carrying at leastCasual Wedding Dresses22,000 pounds of Wedding Dress Fashionslobster-bait herring bride dressesoverturned on thebride dressescurve Saturday, spilling its cargo and injuring the driver.
ChristianLouboutin op 16-8-2010 om 4:51
Christian Louboutin Shoes, Christian Louboutin, Christian Louboutin Shoes, Wedding Shoes, Christian Louboutin comfortable shoes are women best resolution Whoever you, Drafted this think you can expect to take pleasure in Christian Louboutin Shoes, Wedding Shoes, Christian Louboutin, Christian Louboutin Shoes. This sneakers experience women charm additionally sexy. Wedding Shoes, Discount Christian Louboutin, Christian, Louboutin, Christian Louboutin Sale This is usually fantastic Louboutin Shoes, Louboutin Sale, Cheap Christian Louboutin, Christian Louboutin Discount, Christian Louboutin Boots. As a result exist to help opt designed for style, you cherish it is usually to help opt in order for most of the eye-catching Christian Louboutin Pumps, Christian Louboutin Sandals, Christian Louboutin Flats, Christian Louboutin Evening, Christian Louboutin Wedges taht can acquire inspiration designed for his fatal stiletto investigation connected with an incident that will occurred as part of his the beginning of the twenties. Christian Louboutin Pumps, Christian Louboutin Boots, Christian Louboutin Sandals, Christian Louboutin Flats, Manolo Blahnik Shoes He visited a museum and furthermore, saw a warning that will forbade women in order to really act, Yves Saint Laurent Shoes, Yves Saint Laurent Boots, YSL Shoes, Miu Miu Shoes during bearing stilettos ready, fearing damage in order to this extensive wood floors. Herve Leger V Neck Dress, Herve Leger Bandage Dress, Herve Leger Dress, Herve Leger V Neck Dress This image stayed in their head, along with he used this idea later in his louboutin shoes.
Geef feedback:

CAPTCHA image
Vul de bovenstaande code hieronder in
Verzend Commentaar