[config] Set debug child options in Config

Reviewed By: akotulski

Differential Revision: D4110722

fbshipit-source-id: 4bf4f46
master
Josh Berdine 8 years ago committed by Facebook Github Bot
parent 6aca954e72
commit c8a77b0ae2

@ -245,23 +245,6 @@ class AnalyzerWrapper(object):
if self.args.analyzer == config.ANALYZER_TRACING: if self.args.analyzer == config.ANALYZER_TRACING:
infer_options.append('-tracing') infer_options.append('-tracing')
if self.args.debug:
infer_options += [
'-developer_mode',
'-html',
'-dotty',
'-print_types',
'-trace_error',
'-print_buckets',
'-notest'
]
self.args.no_filtering = True
elif self.args.debug_exceptions:
infer_options.append('-developer_mode')
infer_options.append('-print_buckets')
self.args.no_filtering = True
exit_status = os.EX_OK exit_status = os.EX_OK
if self.javac is not None and self.args.buck: if self.javac is not None and self.args.buck:

@ -734,21 +734,35 @@ and cxx_experimental =
"Analyze C++ methods, still experimental" "Analyze C++ methods, still experimental"
and ( and (
developer_mode,
debug, debug,
debug_exceptions, debug_exceptions,
filtering, filtering,
print_buckets,
print_types, print_types,
reports_include_ml_loc, reports_include_ml_loc,
test,
trace_error,
write_html,
write_dotty write_dotty
) = ) =
let filtering = let developer_mode =
CLOpt.mk_bool ~long:"developer-mode"
~default:CLOpt.(current_exe = Print)
"Show internal exceptions"
and filtering =
CLOpt.mk_bool ~long:"filtering" ~short:"f" ~default:true CLOpt.mk_bool ~long:"filtering" ~short:"f" ~default:true
~exes:CLOpt.[Toplevel] ~exes:CLOpt.[Toplevel]
"Do not show the results from experimental checks (note: some of them may contain many false \ "Do not show the results from experimental checks (note: some of them may contain many false \
alarms)" alarms)"
and print_buckets =
CLOpt.mk_bool ~long:"print-buckets"
"Show the internal bucket of Infer reports in their textual description"
and print_types = and print_types =
CLOpt.mk_bool ~deprecated:["print_types"] ~long:"print-types" CLOpt.mk_bool ~long:"print-types"
~default:(current_exe = CLOpt.Clang) ~default:(current_exe = CLOpt.Clang)
"Print types in symbolic heaps" "Print types in symbolic heaps"
@ -756,30 +770,50 @@ and (
CLOpt.mk_bool ~deprecated:["with_infer_src_loc"] ~long:"reports-include-ml-loc" CLOpt.mk_bool ~deprecated:["with_infer_src_loc"] ~long:"reports-include-ml-loc"
"Include the location in the Infer source code from where reports are generated" "Include the location in the Infer source code from where reports are generated"
and test =
CLOpt.mk_bool ~long:"only-cheap-debug"
~default:true
"Disable expensive debugging output"
and trace_error =
CLOpt.mk_bool ~long:"trace-error"
"Detailed tracing information during error explanation"
and write_html =
CLOpt.mk_bool ~long:"write-html"
"Produce hmtl debug output in the results directory"
and write_dotty = and write_dotty =
CLOpt.mk_bool ~deprecated:["dotty"] ~long:"write-dotty" CLOpt.mk_bool ~long:"write-dotty"
"Produce dotty files for specs in the results directory" "Produce dotty files for specs in the results directory"
in in
let debug = let debug =
CLOpt.mk_bool_group ~deprecated:["debug"] ~long:"debug" ~short:"g" CLOpt.mk_bool_group ~deprecated:["debug"] ~long:"debug" ~short:"g"
~exes:CLOpt.[Analyze] ~exes:CLOpt.[Analyze]
"Debug mode (also sets --no-filtering, --print-types, --reports-include-ml-loc, \ "Debug mode (also sets --developer-mode, --no-filtering, --print-buckets, --print-types, \
--write-dotty)" --reports-include-ml-loc, --no-test, --trace-error, --write-dotty, --write-html)"
[print_types; reports_include_ml_loc; write_dotty] [developer_mode; print_buckets; print_types; reports_include_ml_loc; trace_error; write_html;
[filtering] write_dotty]
[filtering; test]
and debug_exceptions = and debug_exceptions =
CLOpt.mk_bool_group ~long:"debug-exceptions" CLOpt.mk_bool_group ~long:"debug-exceptions"
"Generate lightweight debugging information: just print the internal exceptions during \ "Generate lightweight debugging information: just print the internal exceptions during \
analysis (also sets --no-filtering, --reports-include-ml-loc)" analysis (also sets --developer-mode, --no-filtering, --print-buckets, \
[reports_include_ml_loc] --reports-include-ml-loc)"
[developer_mode; print_buckets; reports_include_ml_loc]
[filtering] [filtering]
in ( in (
developer_mode,
debug, debug,
debug_exceptions, debug_exceptions,
filtering, filtering,
print_buckets,
print_types, print_types,
reports_include_ml_loc, reports_include_ml_loc,
test,
trace_error,
write_html,
write_dotty write_dotty
) )
and dependencies = and dependencies =
@ -788,11 +822,6 @@ and dependencies =
"Translate all the dependencies during the capture. The classes in the given jar file will be \ "Translate all the dependencies during the capture. The classes in the given jar file will be \
translated. No sources needed." translated. No sources needed."
and developer_mode =
CLOpt.mk_bool ~deprecated:["developer_mode"] ~long:"developer-mode"
~default:(current_exe = CLOpt.Print)
"Show internal exceptions"
and disable_checks = and disable_checks =
CLOpt.mk_string_list ~deprecated:["disable_checks"] ~long:"disable-checks" ~meta:"error name" CLOpt.mk_string_list ~deprecated:["disable_checks"] ~long:"disable-checks" ~meta:"error name"
~exes:CLOpt.[Toplevel;Print] ~exes:CLOpt.[Toplevel;Print]
@ -1039,10 +1068,6 @@ and precondition_stats =
CLOpt.mk_bool ~deprecated:["precondition_stats"] ~long:"precondition-stats" CLOpt.mk_bool ~deprecated:["precondition_stats"] ~long:"precondition-stats"
"Print stats about preconditions to standard output" "Print stats about preconditions to standard output"
and print_buckets =
CLOpt.mk_bool ~deprecated:["print_buckets"] ~long:"print-buckets"
"Show the internal bucket of Infer reports in their textual description"
and print_builtins = and print_builtins =
CLOpt.mk_bool ~deprecated:["print_builtins"] ~long:"print-builtins" CLOpt.mk_bool ~deprecated:["print_builtins"] ~long:"print-builtins"
"Print the builtin functions and exit" "Print the builtin functions and exit"
@ -1180,11 +1205,6 @@ and symops_per_iteration =
CLOpt.mk_int ~deprecated:["symops_per_iteration"] ~long:"symops-per-iteration" ~default:0 CLOpt.mk_int ~deprecated:["symops_per_iteration"] ~long:"symops-per-iteration" ~default:0
~meta:"int" "Set the number of symbolic operations per iteration (see --iterations)" ~meta:"int" "Set the number of symbolic operations per iteration (see --iterations)"
and test =
CLOpt.mk_bool ~deprecated_no:["notest"] ~deprecated:["-test"] ~long:"only-cheap-debug"
~default:true
"Disable expensive debugging output"
and test_filtering = and test_filtering =
CLOpt.mk_bool ~deprecated:["test_filtering"] ~long:"test-filtering" CLOpt.mk_bool ~deprecated:["test_filtering"] ~long:"test-filtering"
"List all the files Infer can report on (should be called from the root of the project)" "List all the files Infer can report on (should be called from the root of the project)"
@ -1198,10 +1218,6 @@ and thread_safety =
~exes:CLOpt.[Analyze] ~exes:CLOpt.[Analyze]
"Run the experimental thread safety checker. (In conjunction with -a checkers)" "Run the experimental thread safety checker. (In conjunction with -a checkers)"
and trace_error =
CLOpt.mk_bool ~deprecated:["trace_error"] ~long:"trace-error"
"Detailed tracing information during error explanation"
and trace_join = and trace_join =
CLOpt.mk_bool ~deprecated:["trace_join"] ~long:"trace-join" CLOpt.mk_bool ~deprecated:["trace_join"] ~long:"trace-join"
"Detailed tracing information during prop join operations" "Detailed tracing information during prop join operations"
@ -1269,10 +1285,6 @@ and worklist_mode =
"nodes visited fewer times are analyzed first" ; "nodes visited fewer times are analyzed first" ;
var var
and write_html =
CLOpt.mk_bool ~deprecated:["html"] ~long:"write-html"
"Produce hmtl debug output in the results directory"
and xcode_developer_dir = and xcode_developer_dir =
CLOpt.mk_string_opt ~long:"xcode-developer-dir" CLOpt.mk_string_opt ~long:"xcode-developer-dir"
~exes:CLOpt.[Toplevel] ~exes:CLOpt.[Toplevel]

Loading…
Cancel
Save