Gendarme is a extensible rule-based tool to find problems in .NET applications and libraries. Gendarme inspects programs and libraries that contain code in ECMA CIL format (Mono and .NET) and looks for common problems with the code, problems that compiler do not typically check or have not historically checked.

Gendarme uses the Cecil library to introspect code.

Journal Entries

Avatar

Hooorray !! Some work from monodevelop templates for gendarme here: git://gitorious.org/gendarme-templates-for-monodevelop/gendarme-templates-for-monodevelop.git nestor — about 1 month ago

Avatar

Working on monodevelop templates for gendarme nestor — about 1 month ago

Avatar

Jesse proposed and implemented a very cool, contract-related (making it yet cooler) but immediately useful, AvoidSideEffectsInConditionalCodeRule for Gendarme. I can't wait for FX4 to give us "base" contracts inside the framework :) poupou — 3 months ago

Avatar

Update Gendarme MD/VS.NET project files to match the Makefile. Now everyone can compile all the existing (207) rules and tests. New stuff coming soon... poupou — 3 months ago

Avatar

The win32 installer and the (zipped) binaries for Gendarme 2.4 are now available from https://www.ohloh.net/p/gendarme/download Get them while they are fresh :) poupou — 3 months ago

See All Journal Entries


Ratings & Reviews

Community Rating
4.2/5.0

Based on 12 user ratings.

Your Rating

Click to rate this project.

Links

2 links submitted so far. Submit your own links.

News

Edit RSS feeds.

    Re: [gendarme] Re: Branching

    I fully agree - which is why I think this does not belong inside the
    source code.
    Ideally they would all be reported into bugzilla and assigned to the
    rule author (c.c. to me or the list or another list). However this could
    be ... [More] time consuming for the reporter (and would likely reduce feedback)
    and some of the TODO are more questions / enhancements than defects. [Less]

    Re: [gendarme] Re: Branching

    Thanks.
    I'd rather be more aggressive about fixing (most of) these. Confusing
    or incomplete defect reports are a big deal. The defects are the
    entire reason Gendarme exists after all and if users cannot understand
    why a defect is reported or what the consequences of not fixing it are
    then that is a serious problem.

    Re: [gendarme] Re: Branching

    The tests all seem to work (except for the single failure I saw
    earlier). The wizard also seems to work so I committed the patch as
    r137630.
    -- Jesse

    Re: [gendarme] Re: Branching

    Looks great! If it works with what's already in SVN then please commit
    it immediately, otherwise I'll do my best to review your update asap.
    iirc this should work/be supported if the runner is not called from more
    than one thread simultaneously. The wizard model makes this a bit easier
    than another GUI runner would be.

    Re: [gendarme] Re: Branching

    Hello Jesse,
    I have read most of them and all I can say is WOW - you did a great job!
    I think we should move them* to the wiki** so they can be
    edited/updated*** from a central location and, more importantly, give us
    a single link to all questions/comments/potential improvements/future
    directions about a rule.

Read all Gendarme articles…

Download Binaries
Download Win32 installer

Who uses Gendarme?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar

Who contributes to Gendarme?

Avatar Avatar Avatar Avatar Avatar Avatar Avatar Avatar
I'm a contributor

Who manages Gendarme?

Avatar
I'm a manager

Where in the world?



Related Projects by Tags

Cecil, CORSIS, FindBugs, JLint, PMD


People who use Gendarme also use:

Cecil libgdiplus Mono.Rocks Mono.Addins


Project Cost

This calculator estimates how much it would cost to hire a team to write this project from scratch. More »
Include
Codebase 58,508
Effort (est.) 14 Person Years
Avg. Salary $ year
$ 786,261