Advertisement
Guest User

Untitled

a guest
Aug 11th, 2011
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.96 KB | None | 0 0
  1. usage: <general-option>* [<analysis> <analysis-options>]+ <assembly>+
  2.  
  3. where <general-option> is one of
  4. -warninglevel (low | medium | full) (default=full) : Filters the warnings according to their score
  5. -check (assertions + exists + assumptions + falseassumptions) (default=assertions) : Optional Checks
  6. -trace (dfa + heap + expressions + egraph + partitions + wp + arrays + numerical + timings + cache + checks + inference) (default=)
  7. -show (progress + il + errors + validations + unreached + progressnum + progressbar + obligations + paths + invariants + warnranks + analysisphases + scores) (default=errors)
  8. -stats (valid + time + mem + perMethod + arithmetic + asserts + methodasserts + slowmethods + abstractdomains + program + egraph + phases) (default=valid,time)
  9. -infer (requires + propertyensures + methodensures + nonnullreturn + arrayrequires + arraypurity) (default=propertyensures,nonnullreturn,arraypurity)
  10. -suggest (requires + propertyensures + methodensures + nonnullreturn + arrayrequires + arraypurity) (default=requires)
  11. -infdisjunctions (default=true) : Allow inference of disjunctive preconditions
  12. -premode (aggressive | allPaths | backwards | combined) (default=allPaths) : Select the precondition inference algorithm
  13. -adaptive : Adaptive analyses (Use weaker domains for huge methods)
  14. -timeout <int-arg> (default=180) : Analysis timeout per method in seconds
  15. -prefrompost : Infer preconditions from exit states
  16. -thresholds <int-arg> : Hints to infer bounds for the analysis
  17. -rep (time | mem | exp) (default=time) : Optimized representation
  18. -expcache (None | Mem | Time) (default=Time) : Caching of expressions during fixpoint computation
  19. -wp (default=true) : Use weakest preconditions
  20. -useZ3 : Use Z3 to check assertions
  21. -aiOnly : Use Z3 heap model, but use only AI to discharge assertions
  22. -define <string-arg>
  23. -libPaths <string-arg> : Search paths for reference assemblies
  24. -resolvedPaths <string-arg> : Candidate paths to dlls/exes for resolving references
  25. -cclib <string-arg> (default=Microsoft.Contracts) : Shared contract class library
  26. -nologo
  27. -outFile <string-arg>
  28. -baseLine <string-arg> : use baseline file, or create if absent
  29. -xml : Write xml output
  30. -benigni : Generate the equations for the termination checker
  31. -analyzeIteratorMethods : Analyze an iterator method if true
  32. -BENIGNI_DIR <string-arg> (default=Benigni)
  33. -cachesize <int-arg> (default=16) : Internal cache size
  34. -joinsBeforeWiden <int-arg> (default=1) : Number of joins before applying the widening
  35. -enforceFairJoin : Enforce the at lease one join for each loop path
  36. -maxVarsForOctagon <int-arg> (default=8) : Threshold to for Octagonal constraints
  37. -select <int-arg> : Analyze only selected methods (adds dependencies).
  38. -analyzeFrom <int-arg> (default=0)
  39. -analyzeTo <int-arg> (default=2147483647)
  40. -memberNameSelect <string-arg> : Analyse only the members with this full name (adds dependencies).
  41. -typeNameSelect <string-arg> : Analyse only the methods in this type, given its full name (adds dependencies).
  42. -namespaceSelect <string-arg> : Analyse only the methods in this namespace (adds dependencies).
  43. -breakAt <int-arg> : Break at selected methods
  44. -includeCompilerGenerated : Analyze compiler generated code
  45. -focus <int-arg> : Show il for focused methods
  46. -contract <string-arg> : Use contract reference assembly
  47. -nobox : Don't pop-up IDE boxes
  48. -platform <string-arg> : Set .NET core library (must be first option)
  49. -regression : Run regression test on input assemblies
  50. -includesuggestionsinregression : Include suggestions in regression
  51. -sortwarns (default=true) : Prioritize the warnings
  52. -maskwarns (default=true) : Enable suppression of warnings
  53. -outputwarnmasks : Outputs the masks to suppress warnings
  54. -nopex : Don't try to talk to VS Pex
  55. -maxPathSize <int-arg> (default=50) : Limit backward WP computation length
  56. -maxWarnings <int-arg> (default=2147483647) : Limit number of issued warnings overall
  57. -remote : Write output formatted for remoting
  58. -outputPrettycs : Output inferred contracts as C# code
  59. -outputPrettycsFolder <string-arg> (default=.) : Output folder for inferred contracts as C# code
  60. -outputPrettyFileClass : Output contracts as C# code, one file per class (default)
  61. -outputPrettyFileNamespace : Output contracts as C# code, one file per namespace
  62. -outputPrettyFileToplevelClass : Output contracts as C# code, one file per toplevel classes (other classes nested)
  63. -outputPrettyFull : Output all members as C# code, not just members visible outside assembly
  64. -assemblyMode (standard | legacy) (default=legacy) : Select whether legacy if-then-throw or Requires<E> are supported
  65. -repro : Write repro.bat for debugging
  66. -clearCache : Clear the warnings cache
  67. -useCache : Use the cache to avoid analysis when possible.
  68. -saveToCache : Write the outcome of the analysis to the cache, so it can be used in a future analysis.
  69. -cacheFileName <string-arg> : The filename for the cache database
  70. -customScores <string-arg> : The filename of the custom options
  71. -emitErrorOnCacheLookup : Emit an error when we read the cache (for regressions purposes)
  72. -incrementalEgraphJoin : Use incremental joins in egraph computation (internal)
  73.  
  74. To clear a list, use -<option>=!!
  75.  
  76. To remove an item from a list, use -<option> !<item>
  77.  
  78. where derived options are of
  79. -statsOnly is '-show=!! -suggest=!!'
  80. -ide is '-stats=!! -trace=!!'
  81. -silent is '-show=!! -stats=!! -trace=!! -nologo'
  82. -cache is '-useCache -saveToCache'
  83.  
  84. where <analysis> is one of
  85. -arithmetic[:<comma-separated-options>]
  86. -obl (arithmeticOverflow + div0 + divOverflow + negMin + floatEq) (default=div0,negMin,floatEq,divOverflow) : Set of obligations to produce
  87. -fp (default=true) : Enable analysis of floats
  88. -type (Intervals | Disintervals | Leq | Karr | Pentagons | PentagonsKarr | PentagonsKarrLeq | PentagonsKarrLeqOctagons | SubPolyhedra | Octagons | WeakUpperBounds | Top) (default=Pentagons)
  89. -reduction (Fast | Complete | Simplex | SimplexFast | SimplexOptima | None) (default=Simplex) : Reduction algorithm used by subpolyhedra
  90. -steps <int-arg> (default=1) : Number of closure steps while checking assertions
  91. -maxeqpairs <int-arg> (default=25) : Max number of pair of equalities that can be propagated by karr
  92. -ch : SubPolyhedra only : use 2D convex hulls to infer constraints
  93. -infOct : SubPolyhedra only : infer octagonal constraints
  94. -renamingThreshold <int-arg> (default=50) : Subpolyhedra only: threshold to skip equalities inference in renaming
  95. -mpw (default=true) : Use widening with thresholds
  96. -tp : Use trace partitioning
  97. -diseq (default=true) : Track Numerical Disequalities
  98. -noObl : No proof obligations for bounds
  99.  
  100. To clear a list, use -<option>=!!
  101.  
  102. To remove an item from a list, use -<option> !<item>
  103. -arrays[:<comma-separated-options>]
  104. -refineArrays (default=true) : Refine symbolic expressions to array
  105. -arrayPurity : Infer array segments not written by the method
  106. -type (Intervals | Disintervals | Leq | Karr | Pentagons | PentagonsKarr | PentagonsKarrLeq | PentagonsKarrLeqOctagons | SubPolyhedra | Octagons | WeakUpperBounds | Top) (default=PentagonsKarrLeq)
  107. -reduction (Fast | Complete | Simplex | SimplexFast | SimplexOptima | None) (default=Simplex) : Reduction algorithm used by subpolyhedra
  108. -steps <int-arg> (default=1) : Number of closure steps while checking assertions
  109. -maxeqpairs <int-arg> (default=25) : Max number of pair of equalities that can be propagated by karr
  110. -ch : SubPolyhedra only : use 2D convex hulls to infer constraints
  111. -infOct : SubPolyhedra only : infer octagonal constraints
  112. -renamingThreshold <int-arg> (default=50) : Subpolyhedra only: threshold to skip equalities inference in renaming
  113. -mpw (default=true) : Use widening with thresholds
  114. -tp : Use trace partitioning
  115. -diseq (default=true) : Track Numerical Disequalities
  116. -noObl : No proof obligations for bounds
  117.  
  118. To clear a list, use -<option>=!!
  119.  
  120. To remove an item from a list, use -<option> !<item>
  121. -bounds[:<comma-separated-options>]
  122. -type (Intervals | Disintervals | Leq | Karr | Pentagons | PentagonsKarr | PentagonsKarrLeq | PentagonsKarrLeqOctagons | SubPolyhedra | Octagons | WeakUpperBounds | Top) (default=PentagonsKarrLeq)
  123. -reduction (Fast | Complete | Simplex | SimplexFast | SimplexOptima | None) (default=Simplex) : Reduction algorithm used by subpolyhedra
  124. -steps <int-arg> (default=1) : Number of closure steps while checking assertions
  125. -maxeqpairs <int-arg> (default=25) : Max number of pair of equalities that can be propagated by karr
  126. -ch : SubPolyhedra only : use 2D convex hulls to infer constraints
  127. -infOct : SubPolyhedra only : infer octagonal constraints
  128. -renamingThreshold <int-arg> (default=50) : Subpolyhedra only: threshold to skip equalities inference in renaming
  129. -mpw (default=true) : Use widening with thresholds
  130. -tp : Use trace partitioning
  131. -diseq (default=true) : Track Numerical Disequalities
  132. -noObl : No proof obligations for bounds
  133.  
  134. To clear a list, use -<option>=!!
  135.  
  136. To remove an item from a list, use -<option> !<item>
  137. -enum[:<comma-separated-options>]
  138. -type (Intervals | Disintervals | Leq | Karr | Pentagons | PentagonsKarr | PentagonsKarrLeq | PentagonsKarrLeqOctagons | SubPolyhedra | Octagons | WeakUpperBounds | Top) (default=PentagonsKarrLeq)
  139. -reduction (Fast | Complete | Simplex | SimplexFast | SimplexOptima | None) (default=Simplex) : Reduction algorithm used by subpolyhedra
  140. -steps <int-arg> (default=1) : Number of closure steps while checking assertions
  141. -maxeqpairs <int-arg> (default=25) : Max number of pair of equalities that can be propagated by karr
  142. -ch : SubPolyhedra only : use 2D convex hulls to infer constraints
  143. -infOct : SubPolyhedra only : infer octagonal constraints
  144. -renamingThreshold <int-arg> (default=50) : Subpolyhedra only: threshold to skip equalities inference in renaming
  145. -mpw (default=true) : Use widening with thresholds
  146. -tp : Use trace partitioning
  147. -diseq (default=true) : Track Numerical Disequalities
  148. -noObl : No proof obligations for bounds
  149.  
  150. To clear a list, use -<option>=!!
  151.  
  152. To remove an item from a list, use -<option> !<item>
  153. -nonnull[:<comma-separated-options>]
  154. -noObl : Don't generate proof obligations
  155.  
  156. To clear a list, use -<option>=!!
  157.  
  158. To remove an item from a list, use -<option> !<item>
  159. -classinit[:<comma-separated-options>]
  160.  
  161. To clear a list, use -<option>=!!
  162.  
  163. To remove an item from a list, use -<option> !<item>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement