Mono(cccheck) | Mono(cccheck) |
cccheck - Perform static code contracts verification for CLR assemblies.
cccheck --assembly=<assembly> [options]
Perform static code contracts verification to find bugs and inconsistencies between code and specification. This includes non-null, integer analyses.
The assembly must have been built with the symbol CONTRACTS_FULL defined, otherwise the calls to the contract methods will have been removed by the compiler.
Currently only Contract.Assume() and Contract.Assert() methods are supported. Only non-null analysis is supported, the consecutive analyses are in development. An error message will be shown if cccheck is unable to process all or some of the methods of specified assembly.
Contract.Assert(x != null); }
After the verification the tool will have results in following
format: "Assertion at : [Subroutine: <id> Block
<blockId> PC <id>] :
is (true|false|unproven|unreachable)". (PC is a program counter)
Written by Alexander Chebaturkin
Copyright 2011 Alexander Chebaturkin. Released under MIT license.
Visit http://www.mono-project.com for details