1include "OptionsBase.td" 2 3let Command = "target modules dump symtab" in { 4 def tm_sort : Option<"sort", "s">, Group<1>, 5 Desc<"Supply a sort order when dumping the symbol table.">, 6 EnumArg<"SortOrder", "OptionEnumValues(g_sort_option_enumeration)">; 7 def tm_smn : Option<"show-mangled-names", "m">, Group<1>, 8 Desc<"Do not demangle symbol names before showing them.">; 9} 10 11let Command = "help" in { 12 def help_hide_aliases : Option<"hide-aliases", "a">, 13 Desc<"Hide aliases in the command list.">; 14 def help_hide_user : Option<"hide-user-commands", "u">, 15 Desc<"Hide user-defined commands from the list.">; 16 def help_show_hidden : Option<"show-hidden-commands", "h">, 17 Desc<"Include commands prefixed with an underscore.">; 18} 19 20let Command = "settings set" in { 21 def setset_global : Option<"global", "g">, 22 Desc<"Apply the new value to the global default value.">; 23 def setset_force : Option<"force", "f">, 24 Desc<"Force an empty value to be accepted as the default.">; 25 def setset_exists : Option<"exists", "e">, 26 Desc<"Set the setting if it exists, but do not cause the command to raise " 27 "an error if it does not exist.">; 28} 29 30let Command = "settings write" in { 31 def setwrite_file : Option<"file", "f">, Required, Arg<"Filename">, 32 Completion<"DiskFile">, 33 Desc<"The file into which to write the settings.">; 34 def setwrite_append : Option<"append", "a">, 35 Desc<"Append to saved settings file if it exists.">; 36} 37 38let Command = "settings read" in { 39 def setread_file : Option<"file", "f">, Required, Arg<"Filename">, 40 Completion<"DiskFile">, 41 Desc<"The file from which to read the settings.">; 42} 43 44let Command = "settings clear" in { 45 def setclear_all : Option<"all", "a">, 46 Desc<"Clear all settings.">; 47} 48 49let Command = "breakpoint list" in { 50 // FIXME: We need to add an "internal" command, and then add this sort of 51 // thing to it. But I need to see it for now, and don't want to wait. 52 def blist_internal : Option<"internal", "i">, 53 Desc<"Show debugger internal breakpoints">; 54 def blist_brief : Option<"brief", "b">, Group<1>, 55 Desc<"Give a brief description of the breakpoint (no location info).">; 56 def blist_full : Option<"full", "f">, Group<2>, 57 Desc<"Give a full description of the breakpoint and its locations.">; 58 def blist_verbose : Option<"verbose", "v">, Group<3>, 59 Desc<"Explain everything we know about the breakpoint (for debugging " 60 "debugger bugs).">; 61 def blist_dummy_bp : Option<"dummy-breakpoints", "D">, 62 Desc<"List Dummy breakpoints - i.e. breakpoints set before a file is " 63 "provided, which prime new targets.">; 64} 65 66let Command = "breakpoint modify" in { 67 def breakpoint_modify_ignore_count : Option<"ignore-count", "i">, Group<1>, 68 Arg<"Count">, 69 Desc<"Set the number of times this breakpoint is skipped before stopping.">; 70 def breakpoint_modify_one_shot : Option<"one-shot", "o">, Group<1>, 71 Arg<"Boolean">, 72 Desc<"The breakpoint is deleted the first time it stop causes a stop.">; 73 def breakpoint_modify_thread_index : Option<"thread-index", "x">, Group<1>, 74 Arg<"ThreadIndex">, Desc<"The breakpoint stops only for the thread whose " 75 "index matches this argument.">; 76 def breakpoint_modify_thread_id : Option<"thread-id", "t">, Group<1>, 77 Arg<"ThreadID">, Desc<"The breakpoint stops only for the thread whose TID " 78 "matches this argument. The token 'current' resolves to the current thread's ID.">; 79 def breakpoint_modify_thread_name : Option<"thread-name", "T">, Group<1>, 80 Arg<"ThreadName">, Desc<"The breakpoint stops only for the thread whose " 81 "thread name matches this argument.">; 82 def breakpoint_modify_queue_name : Option<"queue-name", "q">, Group<1>, 83 Arg<"QueueName">, Desc<"The breakpoint stops only for threads in the queue " 84 "whose name is given by this argument.">; 85 def breakpoint_modify_condition : Option<"condition", "c">, Group<1>, 86 Arg<"Expression">, Desc<"The breakpoint stops only if this condition " 87 "expression evaluates to true.">; 88 def breakpoint_modify_auto_continue : Option<"auto-continue", "G">, Group<1>, 89 Arg<"Boolean">, 90 Desc<"The breakpoint will auto-continue after running its commands.">; 91 def breakpoint_modify_enable : Option<"enable", "e">, Group<2>, 92 Desc<"Enable the breakpoint.">; 93 def breakpoint_modify_disable : Option<"disable", "d">, Group<3>, 94 Desc<"Disable the breakpoint.">; 95 def breakpoint_modify_command : Option<"command", "C">, Group<4>, 96 Arg<"Command">, 97 Desc<"A command to run when the breakpoint is hit, can be provided more " 98 "than once, the commands will be run in left-to-right order.">; 99} 100 101let Command = "breakpoint dummy" in { 102 def breakpoint_dummy_options_dummy_breakpoints : 103 Option<"dummy-breakpoints", "D">, Group<1>, 104 Desc<"Act on Dummy breakpoints - i.e. breakpoints set before a file is " 105 "provided, which prime new targets.">; 106} 107 108let Command = "breakpoint set" in { 109 def breakpoint_set_shlib : Option<"shlib", "s">, Arg<"ShlibName">, 110 Completion<"Module">, Groups<[1,2,3,4,5,6,7,8,9,11,12]>, // *not* in group 10 111 Desc<"Set the breakpoint only in this shared library. Can repeat this " 112 "option multiple times to specify multiple shared libraries.">; 113 def breakpoint_set_hardware : Option<"hardware", "H">, 114 Desc<"Require the breakpoint to use hardware breakpoints.">; 115 def breakpoint_set_file : Option<"file", "f">, Arg<"Filename">, 116 Completion<"SourceFile">, Groups<[1,3,4,5,6,7,8,9,11]>, 117 Desc<"Specifies the source file in which to set this breakpoint. Note, by " 118 "default lldb only looks for files that are #included if they use the " 119 "standard include file extensions. To set breakpoints on .c/.cpp/.m/.mm " 120 "files that are #included, set target.inline-breakpoint-strategy to " 121 "\"always\".">; 122 def breakpoint_set_line : Option<"line", "l">, Group<1>, Arg<"LineNum">, 123 Required, 124 Desc<"Specifies the line number on which to set this breakpoint.">; 125 def breakpoint_set_column : Option<"column", "u">, Group<1>, Arg<"ColumnNum">, 126 Desc<"Specifies the column number on which to set this breakpoint.">; 127 def breakpoint_set_address : Option<"address", "a">, Group<2>, 128 Arg<"AddressOrExpression">, Required, 129 Desc<"Set the breakpoint at the specified address. If the address maps " 130 "uniquely to a particular binary, then the address will be converted to " 131 "a \"file\"address, so that the breakpoint will track that binary+offset " 132 "no matter where the binary eventually loads. Alternately, if you also " 133 "specify the module - with the -s option - then the address will be " 134 "treated as a file address in that module, and resolved accordingly. " 135 "Again, this will allow lldb to track that offset on subsequent reloads. " 136 "The module need not have been loaded at the time you specify this " 137 "breakpoint, and will get resolved when the module is loaded.">; 138 def breakpoint_set_name : Option<"name", "n">, Group<3>, Arg<"FunctionName">, 139 Completion<"Symbol">, Required, 140 Desc<"Set the breakpoint by function name. Can be repeated multiple times " 141 "to make one breakpoint for multiple names.">; 142 def breakpoint_set_source_regexp_function : 143 Option<"source-regexp-function", "X">, Group<9>, Arg<"FunctionName">, 144 Completion<"Symbol">, 145 Desc<"When used with '-p' limits the source regex to source contained in " 146 "the named functions. Can be repeated multiple times.">; 147 def breakpoint_set_fullname : Option<"fullname", "F">, Group<4>, 148 Arg<"FullName">, Required, Completion<"Symbol">, 149 Desc<"Set the breakpoint by fully qualified function names. For C++ this " 150 "means namespaces and all arguments, and for Objective-C this means a full " 151 "function prototype with class and selector. Can be repeated multiple times" 152 " to make one breakpoint for multiple names.">; 153 def breakpoint_set_selector : Option<"selector", "S">, Group<5>, 154 Arg<"Selector">, Required, 155 Desc<"Set the breakpoint by Objective-C selector name. Can be repeated " 156 "multiple times to make one breakpoint for multiple Selectors.">; 157 def breakpoint_set_method : Option<"method", "M">, Group<6>, Arg<"Method">, 158 Required, Desc<"Set the breakpoint by C++ method names. Can be repeated " 159 "multiple times to make one breakpoint for multiple methods.">; 160 def breakpoint_set_func_regex : Option<"func-regex", "r">, Group<7>, 161 Arg<"RegularExpression">, Required, Desc<"Set the breakpoint by function " 162 "name, evaluating a regular-expression to find the function name(s).">; 163 def breakpoint_set_basename : Option<"basename", "b">, Group<8>, 164 Arg<"FunctionName">, Required, Completion<"Symbol">, 165 Desc<"Set the breakpoint by function basename (C++ namespaces and arguments" 166 " will be ignored). Can be repeated multiple times to make one breakpoint " 167 "for multiple symbols.">; 168 def breakpoint_set_source_pattern_regexp : 169 Option<"source-pattern-regexp", "p">, Group<9>, Arg<"RegularExpression">, 170 Required, Desc<"Set the breakpoint by specifying a regular expression which" 171 " is matched against the source text in a source file or files specified " 172 "with the -f can be specified more than once. If no source files " 173 "are specified, uses the current \"default source file\". If you want to " 174 "match against all source files, pass the \"--all-files\" option.">; 175 def breakpoint_set_all_files : Option<"all-files", "A">, Group<9>, 176 Desc<"All files are searched for source pattern matches.">; 177 def breakpoint_set_language_exception : Option<"language-exception", "E">, 178 Group<10>, Arg<"Language">, Required, 179 Desc<"Set the breakpoint on exceptions thrown by the specified language " 180 "(without options, on throw but not catch.)">; 181 def breakpoint_set_on_throw : Option<"on-throw", "w">, Group<10>, 182 Arg<"Boolean">, Desc<"Set the breakpoint on exception throW.">; 183 def breakpoint_set_on_catch : Option<"on-catch", "h">, Group<10>, 184 Arg<"Boolean">, Desc<"Set the breakpoint on exception catcH.">; 185 def breakpoint_set_language : Option<"language", "L">, GroupRange<3, 8>, 186 Arg<"Language">, 187 Desc<"Specifies the Language to use when interpreting the breakpoint's " 188 "expression (note: currently only implemented for setting breakpoints on " 189 "identifiers). If not set the target.language setting is used.">; 190 def breakpoint_set_skip_prologue : Option<"skip-prologue", "K">, 191 Arg<"Boolean">, Groups<[1,3,4,5,6,7,8,12]>, 192 Desc<"sKip the prologue if the breakpoint is at the beginning of a " 193 "function. If not set the target.skip-prologue setting is used.">; 194 def breakpoint_set_breakpoint_name : Option<"breakpoint-name", "N">, 195 Arg<"BreakpointName">, 196 Desc<"Adds this to the list of names for this breakpoint.">; 197 def breakpoint_set_address_slide : Option<"address-slide", "R">, 198 Arg<"Address">, Groups<[1,3,4,5,6,7,8,12]>, 199 Desc<"Add the specified offset to whatever address(es) the breakpoint " 200 "resolves to. At present this applies the offset directly as given, and " 201 "doesn't try to align it to instruction boundaries.">; 202 def breakpoint_set_move_to_nearest_code : Option<"move-to-nearest-code", "m">, 203 Groups<[1,9,12]>, Arg<"Boolean">, 204 Desc<"Move breakpoints to nearest code. If not set the " 205 "target.move-to-nearest-code setting is used.">; 206 def breakpoint_set_file_colon_line : Option<"joint-specifier", "y">, Group<12>, Arg<"FileLineColumn">, 207 Required, Completion<"SourceFile">, 208 Desc<"A specifier in the form filename:line[:column] for setting file & line breakpoints.">; 209 /* Don't add this option till it actually does something useful... 210 def breakpoint_set_exception_typename : Option<"exception-typename", "O">, 211 Arg<"TypeName">, Desc<"The breakpoint will only stop if an " 212 "exception Object of this type is thrown. Can be repeated multiple times " 213 "to stop for multiple object types">; 214 */ 215} 216 217let Command = "breakpoint clear" in { 218 def breakpoint_clear_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 219 Completion<"SourceFile">, 220 Desc<"Specify the breakpoint by source location in this particular file.">; 221 def breakpoint_clear_line : Option<"line", "l">, Group<1>, Arg<"LineNum">, 222 Required, 223 Desc<"Specify the breakpoint by source location at this particular line.">; 224} 225 226let Command = "breakpoint delete" in { 227 def breakpoint_delete_force : Option<"force", "f">, Group<1>, 228 Desc<"Delete all breakpoints without querying for confirmation.">; 229 def breakpoint_delete_dummy_breakpoints : Option<"dummy-breakpoints", "D">, 230 Group<1>, Desc<"Delete Dummy breakpoints - i.e. breakpoints set before a " 231 "file is provided, which prime new targets.">; 232 def breakpoint_delete_disabled : Option<"disabled", "d">, Group<1>, 233 Desc<"Delete all breakpoints which are currently disabled. When using the disabled option " 234 "any breakpoints listed on the command line are EXCLUDED from deletion.">; 235} 236 237let Command = "breakpoint name" in { 238 def breakpoint_name_name : Option<"name", "N">, Group<1>, 239 Arg<"BreakpointName">, Desc<"Specifies a breakpoint name to use.">; 240 def breakpoint_name_breakpoint_id : Option<"breakpoint-id", "B">, Group<2>, 241 Arg<"BreakpointID">, Desc<"Specify a breakpoint ID to use.">; 242 def breakpoint_name_dummy_breakpoints : Option<"dummy-breakpoints", "D">, 243 Group<3>, Desc<"Operate on Dummy breakpoints - i.e. breakpoints set before " 244 "a file is provided, which prime new targets.">; 245 def breakpoint_name_help_string : Option<"help-string", "H">, Group<4>, 246 Arg<"None">, Desc<"A help string describing the purpose of this name.">; 247} 248 249let Command = "breakpoint access" in { 250 def breakpoint_access_allow_list : Option<"allow-list", "L">, Group<1>, 251 Arg<"Boolean">, Desc<"Determines whether the breakpoint will show up in " 252 "break list if not referred to explicitly.">; 253 def breakpoint_access_allow_disable : Option<"allow-disable", "A">, Group<2>, 254 Arg<"Boolean">, Desc<"Determines whether the breakpoint can be disabled by " 255 "name or when all breakpoints are disabled.">; 256 def breakpoint_access_allow_delete : Option<"allow-delete", "D">, Group<3>, 257 Arg<"Boolean">, Desc<"Determines whether the breakpoint can be deleted by " 258 "name or when all breakpoints are deleted.">; 259} 260 261let Command = "breakpoint read" in { 262 def breakpoint_read_file : Option<"file", "f">, Arg<"Filename">, Required, 263 Completion<"DiskFile">, 264 Desc<"The file from which to read the breakpoints.">; 265 def breakpoint_read_breakpoint_name : Option<"breakpoint-name", "N">, 266 Arg<"BreakpointName">, Desc<"Only read in breakpoints with this name.">; 267} 268 269let Command = "breakpoint write" in { 270 def breakpoint_write_file : Option<"file", "f">, Arg<"Filename">, Required, 271 Completion<"DiskFile">, 272 Desc<"The file into which to write the breakpoints.">; 273 def breakpoint_write_append : Option<"append", "a">, 274 Desc<"Append to saved breakpoints file if it exists.">; 275} 276 277let Command = "breakpoint command add" in { 278 def breakpoint_add_one_liner : Option<"one-liner", "o">, Group<1>, 279 Arg<"OneLiner">, Desc<"Specify a one-line breakpoint command inline. Be " 280 "sure to surround it with quotes.">; 281 def breakpoint_add_stop_on_error : Option<"stop-on-error", "e">, 282 Arg<"Boolean">, Desc<"Specify whether breakpoint command execution should " 283 "terminate on error.">; 284 def breakpoint_add_script_type : Option<"script-type", "s">, 285 EnumArg<"None", "ScriptOptionEnum()">, 286 Desc<"Specify the language for the commands - if none is specified, the " 287 "lldb command interpreter will be used.">; 288 def breakpoint_add_dummy_breakpoints : Option<"dummy-breakpoints", "D">, 289 Desc<"Sets Dummy breakpoints - i.e. breakpoints set before a file is " 290 "provided, which prime new targets.">; 291} 292 293let Command = "breakpoint command delete" in { 294 def breakpoint_command_delete_dummy_breakpoints : 295 Option<"dummy-breakpoints", "D">, Group<1>, 296 Desc<"Delete commands from Dummy breakpoints - i.e. breakpoints set before " 297 "a file is provided, which prime new targets.">; 298} 299 300let Command = "disassemble" in { 301 def disassemble_options_bytes : Option<"bytes", "b">, 302 Desc<"Show opcode bytes when disassembling.">; 303 def disassemble_options_context : Option<"context", "C">, Arg<"NumLines">, 304 Desc<"Number of context lines of source to show.">; 305 def disassemble_options_mixed : Option<"mixed", "m">, 306 Desc<"Enable mixed source and assembly display.">; 307 def disassemble_options_raw : Option<"raw", "r">, 308 Desc<"Print raw disassembly with no symbol information.">; 309 def disassemble_options_plugin : Option<"plugin", "P">, Arg<"Plugin">, 310 Desc<"Name of the disassembler plugin you want to use.">; 311 def disassemble_options_flavor : Option<"flavor", "F">, 312 Arg<"DisassemblyFlavor">, Desc<"Name of the disassembly flavor you want to " 313 "use. Currently the only valid options are default, and for Intel " 314 "architectures, att and intel.">; 315 def disassemble_options_arch : Option<"arch", "A">, Arg<"Architecture">, 316 Desc<"Specify the architecture to use from cross disassembly.">; 317 def disassemble_options_start_address : Option<"start-address", "s">, 318 Groups<[1,2]>, Arg<"AddressOrExpression">, Required, 319 Desc<"Address at which to start disassembling.">; 320 def disassemble_options_end_address : Option<"end-address", "e">, Group<1>, 321 Arg<"AddressOrExpression">, Desc<"Address at which to end disassembling.">; 322 def disassemble_options_count : Option<"count", "c">, Groups<[2,3,4,5,7]>, 323 Arg<"NumLines">, Desc<"Number of instructions to display.">; 324 def disassemble_options_name : Option<"name", "n">, Group<3>, 325 Arg<"FunctionName">, Completion<"Symbol">, 326 Desc<"Disassemble entire contents of the given function name.">; 327 def disassemble_options_frame : Option<"frame", "f">, Group<4>, 328 Desc<"Disassemble from the start of the current frame's function.">; 329 def disassemble_options_pc : Option<"pc", "p">, Group<5>, 330 Desc<"Disassemble around the current pc.">; 331 def disassemble_options_line : Option<"line", "l">, Group<6>, 332 Desc<"Disassemble the current frame's current source line instructions if " 333 "there is debug line table information, else disassemble around the pc.">; 334 def disassemble_options_address : Option<"address", "a">, Group<7>, 335 Arg<"AddressOrExpression">, 336 Desc<"Disassemble function containing this address.">; 337 def disassemble_options_force : Option<"force", "\\x01">, Groups<[2,3,4,5,7]>, 338 Desc<"Force disassembly of large functions.">; 339} 340 341let Command = "expression" in { 342 def expression_options_all_threads : Option<"all-threads", "a">, 343 Groups<[1,2]>, Arg<"Boolean">, Desc<"Should we run all threads if the " 344 "execution doesn't complete on one thread.">; 345 def expression_options_ignore_breakpoints : Option<"ignore-breakpoints", "i">, 346 Groups<[1,2]>, Arg<"Boolean">, 347 Desc<"Ignore breakpoint hits while running expressions">; 348 def expression_options_timeout : Option<"timeout", "t">, Groups<[1,2]>, 349 Arg<"UnsignedInteger">, 350 Desc<"Timeout value (in microseconds) for running the expression.">; 351 def expression_options_unwind_on_error : Option<"unwind-on-error", "u">, 352 Groups<[1,2]>, Arg<"Boolean">, 353 Desc<"Clean up program state if the expression causes a crash, or raises a " 354 "signal. Note, unlike gdb hitting a breakpoint is controlled by another " 355 "option (-i).">; 356 def expression_options_debug : Option<"debug", "g">, Groups<[1,2]>, 357 Desc<"When specified, debug the JIT code by setting a breakpoint on the " 358 "first instruction and forcing breakpoints to not be ignored (-i0) and no " 359 "unwinding to happen on error (-u0).">; 360 def expression_options_language : Option<"language", "l">, Groups<[1,2,3]>, 361 Arg<"Language">, Desc<"Specifies the Language to use when parsing the " 362 "expression. If not set the target.language setting is used.">; 363 def expression_options_apply_fixits : Option<"apply-fixits", "X">, 364 Groups<[1,2]>, Arg<"Language">, Desc<"If true, simple fix-it hints will be " 365 "automatically applied to the expression.">; 366 def expression_options_description_verbosity : 367 Option<"description-verbosity", "v">, Group<1>, 368 OptionalEnumArg<"DescriptionVerbosity", "DescriptionVerbosityTypes()">, 369 Desc<"How verbose should the output of this expression be, if the object " 370 "description is asked for.">; 371 def expression_options_top_level : Option<"top-level", "p">, Groups<[1,2]>, 372 Desc<"Interpret the expression as a complete translation unit, without " 373 "injecting it into the local context. Allows declaration of persistent, " 374 "top-level entities without a $ prefix.">; 375 def expression_options_allow_jit : Option<"allow-jit", "j">, Groups<[1,2]>, 376 Arg<"Boolean">, 377 Desc<"Controls whether the expression can fall back to being JITted if it's " 378 "not supported by the interpreter (defaults to true).">; 379} 380 381let Command = "frame diag" in { 382 def frame_diag_register : Option<"register", "r">, Group<1>, 383 Arg<"RegisterName">, Desc<"A register to diagnose.">; 384 def frame_diag_address : Option<"address", "a">, Group<1>, Arg<"Address">, 385 Desc<"An address to diagnose.">; 386 def frame_diag_offset : Option<"offset", "o">, Group<1>, Arg<"Offset">, 387 Desc<"An optional offset. Requires --register.">; 388} 389 390let Command = "frame select" in { 391 def frame_select_relative : Option<"relative", "r">, Group<1>, Arg<"Offset">, 392 Desc<"A relative frame index offset from the current frame index.">; 393} 394 395let Command = "frame recognizer add" in { 396 def frame_recognizer_shlib : Option<"shlib", "s">, Arg<"ShlibName">, 397 Completion<"Module">, 398 Desc<"Name of the module or shared library that this recognizer applies " 399 "to.">; 400 def frame_recognizer_function : Option<"function", "n">, Arg<"Name">, 401 Completion<"Symbol">, 402 Desc<"Name of the function that this recognizer applies to. " 403 "Can be specified more than once except if -x|--regex is provided.">; 404 def frame_recognizer_python_class : Option<"python-class", "l">, Group<2>, 405 Arg<"PythonClass">, 406 Desc<"Give the name of a Python class to use for this frame recognizer.">; 407 def frame_recognizer_regex : Option<"regex", "x">, 408 Desc<"Function name and module name are actually regular expressions.">; 409 def frame_recognizer_first_instruction_only : Option<"first-instruction-only", "f">, Arg<"Boolean">, 410 Desc<"If true, only apply this recognizer to frames whose PC currently points to the " 411 "first instruction of the specified function. If false, the recognizer " 412 "will always be applied, regardless of the current position within the specified function. The " 413 "implementer should keep in mind that some features, e.g. accessing function argument " 414 "values via $arg<N>, are not guaranteed to work reliably in this case, so extra care must " 415 "be taken to make the recognizer operate correctly. Defaults to true.">; 416} 417 418let Command = "history" in { 419 def history_count : Option<"count", "c">, Group<1>, Arg<"UnsignedInteger">, 420 Desc<"How many history commands to print.">; 421 def history_start_index : Option<"start-index", "s">, Group<1>, 422 Arg<"UnsignedInteger">, Desc<"Index at which to start printing history " 423 "commands (or end to mean tail mode).">; 424 def history_end_index : Option<"end-index", "e">, Group<1>, 425 Arg<"UnsignedInteger">, 426 Desc<"Index at which to stop printing history commands.">; 427 def history_clear : Option<"clear", "C">, Group<2>, 428 Desc<"Clears the current command history.">; 429} 430 431let Command = "log" in { 432 def log_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 433 Desc<"Set the destination file to log to.">; 434 def log_threadsafe : Option<"threadsafe", "t">, Group<1>, 435 Desc<"Enable thread safe logging to avoid interweaved log lines.">; 436 def log_verbose : Option<"verbose", "v">, Group<1>, 437 Desc<"Enable verbose logging.">; 438 def log_sequence : Option<"sequence", "s">, Group<1>, 439 Desc<"Prepend all log lines with an increasing integer sequence id.">; 440 def log_timestamp : Option<"timestamp", "T">, Group<1>, 441 Desc<"Prepend all log lines with a timestamp.">; 442 def log_pid_tid : Option<"pid-tid", "p">, Group<1>, 443 Desc<"Prepend all log lines with the process and thread ID that generates " 444 "the log line.">; 445 def log_thread_name : Option<"thread-name", "n">, Group<1>, 446 Desc<"Prepend all log lines with the thread name for the thread that " 447 "generates the log line.">; 448 449 def log_stack : Option<"stack", "S">, Group<1>, 450 Desc<"Append a stack backtrace to each log line.">; 451 def log_append : Option<"append", "a">, Group<1>, 452 Desc<"Append to the log file instead of overwriting.">; 453 def log_file_function : Option<"file-function", "F">, Group<1>, 454 Desc<"Prepend the names of files and function that generate the logs.">; 455} 456 457let Command = "reproducer dump" in { 458 def reproducer_provider : Option<"provider", "p">, Group<1>, 459 EnumArg<"None", "ReproducerProviderType()">, 460 Required, Desc<"The reproducer provider to dump.">; 461 def reproducer_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 462 Desc<"The reproducer path. If a reproducer is replayed and no path is " 463 "provided, that reproducer is dumped.">; 464} 465 466let Command = "reproducer verify" in { 467 def reproducer_verify_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 468 Desc<"The reproducer path. If a reproducer is replayed and no path is " 469 "provided, that reproducer is dumped.">; 470} 471 472let Command = "reproducer xcrash" in { 473 def reproducer_signal : Option<"signal", "s">, Group<1>, 474 EnumArg<"None", "ReproducerSignalType()">, 475 Required, Desc<"The signal to crash the debugger.">; 476} 477 478let Command = "memory read" in { 479 def memory_read_num_per_line : Option<"num-per-line", "l">, Group<1>, 480 Arg<"NumberPerLine">, Desc<"The number of items per line to display.">; 481 def memory_read_binary : Option<"binary", "b">, Group<2>, 482 Desc<"If true, memory will be saved as binary. If false, the memory is " 483 "saved save as an ASCII dump that uses the format, size, count and number " 484 "per line settings.">; 485 def memory_read_type : Option<"type", "t">, Groups<[3,4]>, Arg<"Name">, 486 Required, Desc<"The name of a type to view memory as.">; 487 def memory_read_language : Option<"language", "x">, Group<4>, Arg<"Language">, 488 Desc<"The language of the type to view memory as.">; 489 def memory_read_offset : Option<"offset", "E">, Group<3>, Arg<"Count">, 490 Desc<"How many elements of the specified type to skip before starting to " 491 "display data.">; 492 def memory_read_force : Option<"force", "r">, Groups<[1,2,3]>, 493 Desc<"Necessary if reading over target.max-memory-read-size bytes.">; 494 def memory_read_show_tags : Option<"show-tags", "\\x01">, Group<1>, 495 Desc<"Include memory tags in output (does not apply to binary output).">; 496} 497 498let Command = "memory find" in { 499 def memory_find_expression : Option<"expression", "e">, Group<1>, 500 Arg<"Expression">, Required, 501 Desc<"Evaluate an expression to obtain a byte pattern.">; 502 def memory_find_string : Option<"string", "s">, Group<2>, Arg<"Name">, 503 Required, Desc<"Use text to find a byte pattern.">; 504 def memory_find_count : Option<"count", "c">, Arg<"Count">, 505 Desc<"How many times to perform the search.">; 506 def memory_find_dump_offset : Option<"dump-offset", "o">, Arg<"Offset">, 507 Desc<"When dumping memory for a match, an offset from the match location to" 508 " start dumping from.">; 509} 510 511let Command = "memory write" in { 512 def memory_write_infile : Option<"infile", "i">, Group<1>, Arg<"Filename">, 513 Required, Desc<"Write memory using the contents of a file.">; 514 def memory_write_offset : Option<"offset", "o">, Group<1>, Arg<"Offset">, 515 Desc<"Start writing bytes from an offset within the input file.">; 516} 517 518let Command = "memory tag write" in { 519 def memory_write_end_addr : Option<"end-addr", "e">, Group<1>, 520 Arg<"AddressOrExpression">, Desc< 521 "Set tags for start address to end-addr, repeating tags as needed" 522 " to cover the range. (instead of calculating the range from the" 523 " number of tags given)">; 524} 525 526let Command = "register read" in { 527 def register_read_alternate : Option<"alternate", "A">, 528 Desc<"Display register names using the alternate register name if there " 529 "is one.">; 530 def register_read_set : Option<"set", "s">, Group<1>, Arg<"Index">, 531 Desc<"Specify which register sets to dump by index.">; 532 def register_read_all : Option<"all", "a">, Group<2>, 533 Desc<"Show all register sets.">; 534} 535 536let Command = "source" in { 537 def source_stop_on_error : Option<"stop-on-error", "e">, Arg<"Boolean">, 538 Desc<"If true, stop executing commands on error.">; 539 def source_stop_on_continue : Option<"stop-on-continue", "c">, Arg<"Boolean">, 540 Desc<"If true, stop executing commands on continue.">; 541 def source_silent_run : Option<"silent-run", "s">, Arg<"Boolean">, 542 Desc<"If true don't echo commands while executing.">; 543 def cmd_relative_to_command_file : Option<"relative-to-command-file", "C">, 544 Desc<"Resolve non-absolute paths relative to the location of the " 545 "current command file. This argument can only be used when the command is " 546 "being sourced from a file.">; 547} 548 549let Command = "alias" in { 550 def alias_help : Option<"help", "h">, Arg<"HelpText">, 551 Desc<"Help text for this command">; 552 def alias_long_help : Option<"long-help", "H">, Arg<"HelpText">, 553 Desc<"Long help text for this command">; 554} 555 556let Command = "regex" in { 557 def regex_help : Option<"help", "h">, Group<1>, Arg<"None">, 558 Desc<"The help text to display for this command.">; 559 def regex_syntax : Option<"syntax", "s">, Group<1>, Arg<"None">, 560 Desc<"A syntax string showing the typical usage syntax.">; 561} 562 563let Command = "permissions" in { 564 def permissions_permissions_value : Option<"permissions-value", "v">, 565 Arg<"PermissionsNumber">, 566 Desc<"Give out the numeric value for permissions (e.g. 757)">; 567 def permissions_permissions_string : Option<"permissions-string", "s">, 568 Arg<"PermissionsString">, 569 Desc<"Give out the string value for permissions (e.g. rwxr-xr--).">; 570 def permissions_user_read : Option<"user-read", "r">, 571 Desc<"Allow user to read.">; 572 def permissions_user_write : Option<"user-write", "w">, 573 Desc<"Allow user to write.">; 574 def permissions_user_exec : Option<"user-exec", "x">, 575 Desc<"Allow user to execute.">; 576 def permissions_group_read : Option<"group-read", "R">, 577 Desc<"Allow group to read.">; 578 def permissions_group_write : Option<"group-write", "W">, 579 Desc<"Allow group to write.">; 580 def permissions_group_exec : Option<"group-exec", "X">, 581 Desc<"Allow group to execute.">; 582 def permissions_world_read : Option<"world-read", "d">, 583 Desc<"Allow world to read.">; 584 def permissions_world_write : Option<"world-write", "t">, 585 Desc<"Allow world to write.">; 586 def permissions_world_exec : Option<"world-exec", "e">, 587 Desc<"Allow world to execute.">; 588} 589 590let Command = "platform fread" in { 591 def platform_fread_offset : Option<"offset", "o">, Group<1>, Arg<"Index">, 592 Desc<"Offset into the file at which to start reading.">; 593 def platform_fread_count : Option<"count", "c">, Group<1>, Arg<"Count">, 594 Desc<"Number of bytes to read from the file.">; 595} 596 597let Command = "platform fwrite" in { 598 def platform_fwrite_offset : Option<"offset", "o">, Group<1>, Arg<"Index">, 599 Desc<"Offset into the file at which to start reading.">; 600 def platform_fwrite_data : Option<"data", "d">, Group<1>, Arg<"Value">, 601 Desc<"Text to write to the file.">; 602} 603 604let Command = "platform process list" in { 605 def platform_process_list_pid : Option<"pid", "p">, Group<1>, Arg<"Pid">, 606 Desc<"List the process info for a specific process ID.">; 607 def platform_process_list_name : Option<"name", "n">, Group<2>, 608 Arg<"ProcessName">, Required, 609 Desc<"Find processes with executable basenames that match a string.">; 610 def platform_process_list_ends_with : Option<"ends-with", "e">, Group<3>, 611 Arg<"ProcessName">, Required, 612 Desc<"Find processes with executable basenames that end with a string.">; 613 def platform_process_list_starts_with : Option<"starts-with", "s">, Group<4>, 614 Arg<"ProcessName">, Required, 615 Desc<"Find processes with executable basenames that start with a string.">; 616 def platform_process_list_contains : Option<"contains", "c">, Group<5>, 617 Arg<"ProcessName">, Required, 618 Desc<"Find processes with executable basenames that contain a string.">; 619 def platform_process_list_regex : Option<"regex", "r">, Group<6>, 620 Arg<"RegularExpression">, Required, 621 Desc<"Find processes with executable basenames that match a regular " 622 "expression.">; 623 def platform_process_list_parent : Option<"parent", "P">, GroupRange<2, 6>, 624 Arg<"Pid">, Desc<"Find processes that have a matching parent process ID.">; 625 def platform_process_list_uid : Option<"uid", "u">, GroupRange<2, 6>, 626 Arg<"UnsignedInteger">, Validator<"&posix_validator">, 627 Desc<"Find processes that have a matching user ID.">; 628 def platform_process_list_euid : Option<"euid", "U">, GroupRange<2, 6>, 629 Arg<"UnsignedInteger">, Validator<"&posix_validator">, 630 Desc<"Find processes that have a matching effective user ID.">; 631 def platform_process_list_gid : Option<"gid", "g">, GroupRange<2, 6>, 632 Arg<"UnsignedInteger">, Validator<"&posix_validator">, 633 Desc<"Find processes that have a matching group ID.">; 634 def platform_process_list_egid : Option<"egid", "G">, GroupRange<2, 6>, 635 Arg<"UnsignedInteger">, Validator<"&posix_validator">, 636 Desc<"Find processes that have a matching effective group ID.">; 637 def platform_process_list_arch : Option<"arch", "a">, GroupRange<2, 6>, 638 Arg<"Architecture">, 639 Desc<"Find processes that have a matching architecture.">; 640 def platform_process_list_show_args : Option<"show-args", "A">, 641 GroupRange<1, 6>, 642 Desc<"Show process arguments instead of the process executable basename.">; 643 def platform_process_list_all_users: Option<"all-users", "x">, 644 GroupRange<1,6>, 645 Desc<"Show processes matching all user IDs.">; 646 def platform_process_list_verbose : Option<"verbose", "v">, GroupRange<1, 6>, 647 Desc<"Enable verbose output.">; 648} 649 650let Command = "platform process attach" in { 651 def platform_process_attach_plugin : Option<"plugin", "P">, Arg<"Plugin">, 652 Desc<"Name of the process plugin you want to use.">; 653 def platform_process_attach_pid : Option<"pid", "p">, Group<1>, Arg<"Pid">, 654 Desc<"The process ID of an existing process to attach to.">; 655 def platform_process_attach_name : Option<"name", "n">, Group<2>, 656 Arg<"ProcessName">, Desc<"The name of the process to attach to.">; 657 def platform_process_attach_waitfor : Option<"waitfor", "w">, Group<2>, 658 Desc<"Wait for the process with <process-name> to launch.">; 659} 660 661let Command = "platform shell" in { 662 def platform_shell_host : Option<"host", "h">, 663 Desc<"Run the commands on the host shell when enabled.">; 664 def platform_shell_timeout : Option<"timeout", "t">, Arg<"Value">, 665 Desc<"Seconds to wait for the remote host to finish running the command.">; 666 def platform_shell_interpreter : Option<"shell", "s">, Arg<"Path">, 667 Desc<"Shell interpreter path. This is the binary used to run the command.">; 668} 669 670let Command = "process launch" in { 671 def process_launch_stop_at_entry : Option<"stop-at-entry", "s">, 672 Desc<"Stop at the entry point of the program when launching a process.">; 673 def process_launch_disable_aslr : Option<"disable-aslr", "A">, Arg<"Boolean">, 674 Desc<"Set whether to disable address space layout randomization when launching a process.">; 675 def process_launch_plugin : Option<"plugin", "P">, Arg<"Plugin">, 676 Desc<"Name of the process plugin you want to use.">; 677 def process_launch_working_dir : Option<"working-dir", "w">, Arg<"DirectoryName">, 678 Desc<"Set the current working directory to <path> when running the inferior.">; 679 def process_launch_arch : Option<"arch", "a">, Arg<"Architecture">, 680 Desc<"Set the architecture for the process to launch when ambiguous.">; 681 def process_launch_environment : Option<"environment", "E">, 682 Arg<"None">, Desc<"Specify an environment variable name/value string " 683 "(--environment NAME=VALUE). Can be specified multiple times for subsequent " 684 "environment entries.">; 685 def process_launch_shell : Option<"shell", "c">, GroupRange<1,3>, 686 OptionalArg<"Filename">, Desc<"Run the process in a shell (not supported on all platforms).">; 687 def process_launch_stdin : Option<"stdin", "i">, Group<1>, 688 Arg<"Filename">, Desc<"Redirect stdin for the process to <filename>.">; 689 def process_launch_stdout : Option<"stdout", "o">, Group<1>, 690 Arg<"Filename">, Desc<"Redirect stdout for the process to <filename>.">; 691 def process_launch_stderr : Option<"stderr", "e">, Group<1>, 692 Arg<"Filename">, Desc<"Redirect stderr for the process to <filename>.">; 693 def process_launch_tty : Option<"tty", "t">, Group<2>, 694 Desc<"Start the process in a terminal (not supported on all platforms).">; 695 def process_launch_no_stdio : Option<"no-stdio", "n">, Group<3>, 696 Desc<"Do not set up for terminal I/O to go to running process.">; 697 def process_launch_shell_expand_args : Option<"shell-expand-args", "X">, Group<4>, 698 Arg<"Boolean">, Desc<"Set whether to shell expand arguments to the process when launching.">; 699} 700 701let Command = "process attach" in { 702 def process_attach_continue : Option<"continue", "c">, 703 Desc<"Immediately continue the process once attached.">; 704 def process_attach_plugin : Option<"plugin", "P">, Arg<"Plugin">, 705 Desc<"Name of the process plugin you want to use.">; 706 def process_attach_pid : Option<"pid", "p">, Group<1>, Arg<"Pid">, 707 Desc<"The process ID of an existing process to attach to.">; 708 def process_attach_name : Option<"name", "n">, Group<2>, Arg<"ProcessName">, 709 Desc<"The name of the process to attach to.">; 710 def process_attach_include_existing : Option<"include-existing", "i">, 711 Group<2>, Desc<"Include existing processes when doing attach -w.">; 712 def process_attach_waitfor : Option<"waitfor", "w">, Group<2>, 713 Desc<"Wait for the process with <process-name> to launch.">; 714} 715 716let Command = "process continue" in { 717 def process_continue_ignore_count : Option<"ignore-count", "i">, 718 Arg<"UnsignedInteger">, Desc<"Ignore <N> crossings of the breakpoint (if it" 719 " exists) for the currently selected thread.">; 720} 721 722let Command = "process detach" in { 723 def process_detach_keep_stopped : Option<"keep-stopped", "s">, Group<1>, 724 Arg<"Boolean">, Desc<"Whether or not the process should be kept stopped on" 725 " detach (if possible).">; 726} 727 728let Command = "process connect" in { 729 def process_connect_plugin : Option<"plugin", "p">, Arg<"Plugin">, 730 Desc<"Name of the process plugin you want to use.">; 731} 732 733let Command = "process load" in { 734 def process_load_install : Option<"install", "i">, OptionalArg<"Path">, 735 Desc<"Install the shared library to the target. If specified without an " 736 "argument then the library will installed in the current working " 737 "directory.">; 738} 739 740let Command = "process handle" in { 741 def process_handle_stop : Option<"stop", "s">, Group<1>, Arg<"Boolean">, 742 Desc<"Whether or not the process should be stopped if the signal is " 743 "received.">; 744 def process_handle_notify : Option<"notify", "n">, Group<1>, Arg<"Boolean">, 745 Desc<"Whether or not the debugger should notify the user if the signal is " 746 "received.">; 747 def process_handle_pass : Option<"pass", "p">, Group<1>, Arg<"Boolean">, 748 Desc<"Whether or not the signal should be passed to the process.">; 749} 750 751let Command = "process status" in { 752 def process_status_verbose : Option<"verbose", "v">, Group<1>, 753 Desc<"Show verbose process status including extended crash information.">; 754} 755 756let Command = "process save_core" in { 757 def process_save_core_style : Option<"style", "s">, Group<1>, 758 EnumArg<"SaveCoreStyle", "SaveCoreStyles()">, Desc<"Request a specific style " 759 "of corefile to be saved.">; 760 def process_save_core_plugin_name : Option<"plugin-name", "p">, 761 OptionalArg<"Plugin">, Desc<"Specify a plugin name to create the core file." 762 "This allows core files to be saved in different formats.">; 763} 764 765let Command = "process trace save" in { 766 def process_trace_save_directory: Option<"directory", "d">, 767 Group<1>, 768 Arg<"Value">, Required, 769 Desc<"The directory where the trace will be saved." 770 "It will be created if it does not exist.">; 771} 772 773let Command = "script import" in { 774 def script_import_allow_reload : Option<"allow-reload", "r">, Group<1>, 775 Desc<"Allow the script to be loaded even if it was already loaded before. " 776 "This argument exists for backwards compatibility, but reloading is always " 777 "allowed, whether you specify it or not.">; 778 def relative_to_command_file : Option<"relative-to-command-file", "c">, 779 Group<1>, Desc<"Resolve non-absolute paths relative to the location of the " 780 "current command file. This argument can only be used when the command is " 781 "being sourced from a file.">; 782 def silent : Option<"silent", "s">, Group<1>, 783 Desc<"If true don't print any script output while importing.">; 784} 785 786let Command = "script add" in { 787 def script_add_function : Option<"function", "f">, Group<1>, 788 Arg<"PythonFunction">, 789 Desc<"Name of the Python function to bind to this command name.">; 790 def script_add_class : Option<"class", "c">, Group<2>, Arg<"PythonClass">, 791 Desc<"Name of the Python class to bind to this command name.">; 792 def script_add_help : Option<"help", "h">, Group<1>, Arg<"HelpText">, 793 Desc<"The help text to display for this command.">; 794 def script_add_overwrite : Option<"overwrite", "o">, Groups<[1,2]>, 795 Desc<"Overwrite an existing command at this node.">; 796 def script_add_synchronicity : Option<"synchronicity", "s">, 797 EnumArg<"ScriptedCommandSynchronicity", "ScriptSynchroType()">, 798 Desc<"Set the synchronicity of this command's executions with regard to " 799 "LLDB event system.">; 800} 801 802let Command = "container add" in { 803 def container_add_help : Option<"help", "h">, Arg<"HelpText">, 804 Desc<"Help text for this command">; 805 def container_add_long_help : Option<"long-help", "H">, Arg<"HelpText">, 806 Desc<"Long help text for this command">; 807 def container_add_overwrite : Option<"overwrite", "o">, Group<1>, 808 Desc<"Overwrite an existing command at this node.">; 809} 810 811let Command = "script" in { 812 def script_language : Option<"language", "l">, 813 EnumArg<"ScriptLang", "ScriptOptionEnum()">, Desc<"Specify the scripting " 814 " language. If none is specific the default scripting language is used.">; 815} 816 817let Command = "source info" in { 818 def source_info_count : Option<"count", "c">, Arg<"Count">, 819 Desc<"The number of line entries to display.">; 820 def source_info_shlib : Option<"shlib", "s">, Groups<[1,2]>, Arg<"ShlibName">, 821 Completion<"Module">, Desc<"Look up the source in the given module or " 822 "shared library (can be specified more than once).">; 823 def source_info_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 824 Completion<"SourceFile">, Desc<"The file from which to display source.">; 825 def source_info_line : Option<"line", "l">, Group<1>, Arg<"LineNum">, 826 Desc<"The line number at which to start the displaying lines.">; 827 def source_info_end_line : Option<"end-line", "e">, Group<1>, Arg<"LineNum">, 828 Desc<"The line number at which to stop displaying lines.">; 829 def source_info_name : Option<"name", "n">, Group<2>, Arg<"Symbol">, 830 Completion<"Symbol">, 831 Desc<"The name of a function whose source to display.">; 832 def source_info_address : Option<"address", "a">, Group<3>, 833 Arg<"AddressOrExpression">, Desc<"Lookup the address and display the source" 834 " information for the corresponding file and line.">; 835} 836 837let Command = "source list" in { 838 def source_list_count : Option<"count", "c">, Arg<"Count">, 839 Desc<"The number of source lines to display.">; 840 def source_list_shlib : Option<"shlib", "s">, Groups<[1,2,5]>, Arg<"ShlibName">, 841 Completion<"Module">, 842 Desc<"Look up the source file in the given shared library.">; 843 def source_list_show_breakpoints : Option<"show-breakpoints", "b">, 844 Desc<"Show the line table locations from the debug information that " 845 "indicate valid places to set source level breakpoints.">; 846 def source_list_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 847 Completion<"SourceFile">, Desc<"The file from which to display source.">; 848 def source_list_line : Option<"line", "l">, Group<1>, Arg<"LineNum">, 849 Desc<"The line number at which to start the display source.">; 850 def source_list_name : Option<"name", "n">, Group<2>, Arg<"Symbol">, 851 Completion<"Symbol">, 852 Desc<"The name of a function whose source to display.">; 853 def source_list_address : Option<"address", "a">, Group<3>, 854 Arg<"AddressOrExpression">, Desc<"Lookup the address and display the source" 855 " information for the corresponding file and line.">; 856 def source_list_reverse : Option<"reverse", "r">, Group<4>, Desc<"Reverse the" 857 " listing to look backwards from the last displayed block of source.">; 858 def source_list_file_colon_line : Option<"joint-specifier", "y">, Group<5>, 859 Arg<"FileLineColumn">, Completion<"SourceFile">, 860 Desc<"A specifier in the form filename:line[:column] from which to display" 861 " source.">; 862} 863 864let Command = "target dependents" in { 865 def dependents_no_dependents : Option<"no-dependents", "d">, Group<1>, 866 OptionalEnumArg<"Value", "OptionEnumValues(g_dependents_enumeration)">, 867 Desc<"Whether or not to load dependents when creating a target. If the " 868 "option is not specified, the value is implicitly 'default'. If the " 869 "option is specified but without a value, the value is implicitly " 870 "'true'.">; 871} 872 873let Command = "target modules dump" in { 874 def target_modules_dump_verbose : Option<"verbose", "v">, 875 Desc<"Enable verbose dump.">; 876} 877 878let Command = "target modules list" in { 879 def target_modules_list_address : Option<"address", "a">, Group<1>, 880 Arg<"AddressOrExpression">, Desc<"Display the image at this address.">; 881 def target_modules_list_arch : Option<"arch", "A">, Group<1>, 882 OptionalArg<"Width">, Desc<"Display the architecture when listing images.">; 883 def target_modules_list_triple : Option<"triple", "t">, Group<1>, 884 OptionalArg<"Width">, Desc<"Display the triple when listing images.">; 885 def target_modules_list_header : Option<"header", "h">, Group<1>, 886 Desc<"Display the image base address as a load address if debugging, a file" 887 " address otherwise.">; 888 def target_modules_list_offset : Option<"offset", "o">, Group<1>, 889 Desc<"Display the image load address offset from the base file address " 890 "(the slide amount).">; 891 def target_modules_list_uuid : Option<"uuid", "u">, Group<1>, 892 Desc<"Display the UUID when listing images.">; 893 def target_modules_list_fullpath : Option<"fullpath", "f">, Group<1>, 894 OptionalArg<"Width">, 895 Desc<"Display the fullpath to the image object file.">; 896 def target_modules_list_directory : Option<"directory", "d">, Group<1>, 897 OptionalArg<"Width">, Desc<"Display the directory with optional width for " 898 "the image object file.">; 899 def target_modules_list_basename : Option<"basename", "b">, Group<1>, 900 OptionalArg<"Width">, Desc<"Display the basename with optional width for " 901 "the image object file.">; 902 def target_modules_list_symfile : Option<"symfile", "s">, Group<1>, 903 OptionalArg<"Width">, Desc<"Display the fullpath to the image symbol file " 904 "with optional width.">; 905 def target_modules_list_symfile_unique : Option<"symfile-unique", "S">, 906 Group<1>, OptionalArg<"Width">, Desc<"Display the symbol file with optional" 907 " width only if it is different from the executable object file.">; 908 def target_modules_list_mod_time : Option<"mod-time", "m">, Group<1>, 909 OptionalArg<"Width">, Desc<"Display the modification time with optional " 910 "width of the module.">; 911 def target_modules_list_ref_count : Option<"ref-count", "r">, Group<1>, 912 OptionalArg<"Width">, Desc<"Display the reference count if the module is " 913 "still in the shared module cache.">; 914 def target_modules_list_pointer : Option<"pointer", "p">, Group<1>, 915 OptionalArg<"None">, Desc<"Display the module pointer.">; 916 def target_modules_list_global : Option<"global", "g">, Group<1>, 917 Desc<"Display the modules from the global module list, not just the " 918 "current target.">; 919} 920 921let Command = "target modules show unwind" in { 922 def target_modules_show_unwind_name : Option<"name", "n">, Group<1>, 923 Arg<"FunctionName">, 924 Desc<"Show unwind instructions for a function or symbol name.">; 925 def target_modules_show_unwind_address : Option<"address", "a">, Group<2>, 926 Arg<"AddressOrExpression">, Desc<"Show unwind instructions for a function " 927 "or symbol containing an address">; 928} 929 930let Command = "target modules lookup" in { 931 def target_modules_lookup_address : Option<"address", "a">, Group<1>, 932 Arg<"AddressOrExpression">, Required, Desc<"Lookup an address in one or " 933 "more target modules.">; 934 def target_modules_lookup_offset : Option<"offset", "o">, Group<1>, 935 Arg<"Offset">, Desc<"When looking up an address subtract <offset> from any " 936 "addresses before doing the lookup.">; 937 // FIXME: re-enable regex for types when the LookupTypeInModule actually uses 938 // the regex option by adding to group 6. 939 def target_modules_lookup_regex : Option<"regex", "r">, Groups<[2,4,5]>, 940 Desc<"The <name> argument for name lookups are regular expressions.">; 941 def target_modules_lookup_symbol : Option<"symbol", "s">, Group<2>, 942 Arg<"Symbol">, Required, Desc<"Lookup a symbol by name in the symbol tables" 943 " in one or more target modules.">; 944 def target_modules_lookup_file : Option<"file", "f">, Group<3>, 945 Arg<"Filename">, Required, Desc<"Lookup a file by fullpath or basename in " 946 "one or more target modules.">; 947 def target_modules_lookup_line : Option<"line", "l">, Group<3>, 948 Arg<"LineNum">, Desc<"Lookup a line number in a file (must be used in " 949 "conjunction with --file).">; 950 def target_modules_lookup_no_inlines : Option<"no-inlines", "i">, 951 GroupRange<3,5>, 952 Desc<"Ignore inline entries (must be used in conjunction with --file or " 953 "--function).">; 954 def target_modules_lookup_function : Option<"function", "F">, Group<4>, 955 Arg<"FunctionName">, Required, Desc<"Lookup a function by name in the debug" 956 " symbols in one or more target modules.">; 957 def target_modules_lookup_name : Option<"name", "n">, Group<5>, 958 Arg<"FunctionOrSymbol">, Required, Desc<"Lookup a function or symbol by " 959 "name in one or more target modules.">; 960 def target_modules_lookup_type : Option<"type", "t">, Group<6>, Arg<"Name">, 961 Required, Desc<"Lookup a type by name in the debug symbols in one or more " 962 "target modules.">; 963 def target_modules_lookup_variables_ranges : Option<"show-variable-ranges", 964 "\\x01">, GroupRange<1, 6>, Desc<"Dump valid ranges of variables (must be " 965 "used in conjunction with --verbose">; 966 def target_modules_lookup_verbose : Option<"verbose", "v">, 967 Desc<"Enable verbose lookup information.">; 968 def target_modules_lookup_all : Option<"all", "A">, Desc<"Print all matches, " 969 "not just the best match, if a best match is available.">; 970} 971 972let Command = "target stop hook add" in { 973 def target_stop_hook_add_one_liner : Option<"one-liner", "o">, GroupRange<1,3>, 974 Arg<"OneLiner">, Desc<"Add a command for the stop hook. Can be specified " 975 "more than once, and commands will be run in the order they appear.">; 976 def target_stop_hook_add_shlib : Option<"shlib", "s">, Arg<"ShlibName">, 977 Completion<"Module">, 978 Desc<"Set the module within which the stop-hook is to be run.">; 979 def target_stop_hook_add_thread_index : Option<"thread-index", "x">, 980 Arg<"ThreadIndex">, Desc<"The stop hook is run only for the thread whose " 981 "index matches this argument.">; 982 def target_stop_hook_add_thread_id : Option<"thread-id", "t">, 983 Arg<"ThreadID">, Desc<"The stop hook is run only for the thread whose TID " 984 "matches this argument.">; 985 def target_stop_hook_add_thread_name : Option<"thread-name", "T">, 986 Arg<"ThreadName">, Desc<"The stop hook is run only for the thread whose " 987 "thread name matches this argument.">; 988 def target_stop_hook_add_queue_name : Option<"queue-name", "q">, 989 Arg<"QueueName">, Desc<"The stop hook is run only for threads in the queue " 990 "whose name is given by this argument.">; 991 def target_stop_hook_add_file : Option<"file", "f">, Groups<[1,4]>, 992 Arg<"Filename">, Desc<"Specify the source file within which the stop-hook " 993 "is to be run.">, Completion<"SourceFile">; 994 def target_stop_hook_add_start_line : Option<"start-line", "l">, Groups<[1,4]>, 995 Arg<"LineNum">, Desc<"Set the start of the line range for which the " 996 "stop-hook is to be run.">; 997 def target_stop_hook_add_end_line : Option<"end-line", "e">, Groups<[1,4]>, 998 Arg<"LineNum">, Desc<"Set the end of the line range for which the stop-hook" 999 " is to be run.">; 1000 def target_stop_hook_add_classname : Option<"classname", "c">, Groups<[2,5]>, 1001 Arg<"ClassName">, 1002 Desc<"Specify the class within which the stop-hook is to be run.">; 1003 def target_stop_hook_add_name : Option<"name", "n">, Groups<[3,6]>, 1004 Arg<"FunctionName">, Desc<"Set the function name within which the stop hook" 1005 " will be run.">, Completion<"Symbol">; 1006 def target_stop_hook_add_auto_continue : Option<"auto-continue", "G">, 1007 Arg<"Boolean">, Desc<"The breakpoint will auto-continue after running its" 1008 " commands.">; 1009} 1010 1011let Command = "thread backtrace" in { 1012 def thread_backtrace_count : Option<"count", "c">, Group<1>, Arg<"Count">, 1013 Desc<"How many frames to display (-1 for all)">; 1014 def thread_backtrace_start : Option<"start", "s">, Group<1>, 1015 Arg<"FrameIndex">, Desc<"Frame in which to start the backtrace">; 1016 def thread_backtrace_extended : Option<"extended", "e">, Group<1>, 1017 Arg<"Boolean">, Desc<"Show the extended backtrace, if available">; 1018} 1019 1020let Command = "thread step scope" in { 1021 def thread_step_scope_step_in_avoids_no_debug : 1022 Option<"step-in-avoids-no-debug", "a">, Group<1>, Arg<"Boolean">, 1023 Desc<"A boolean value that sets whether stepping into functions will step " 1024 "over functions with no debug information.">; 1025 def thread_step_scope_step_out_avoids_no_debug : 1026 Option<"step-out-avoids-no-debug", "A">, Group<1>, Arg<"Boolean">, 1027 Desc<"A boolean value, if true stepping out of functions will continue to" 1028 " step out till it hits a function with debug information.">; 1029 def thread_step_scope_count : Option<"count", "c">, Group<1>, Arg<"Count">, 1030 Desc<"How many times to perform the stepping operation - currently only " 1031 "supported for step-inst and next-inst.">; 1032 def thread_step_scope_end_linenumber : Option<"end-linenumber", "e">, 1033 Group<1>, Arg<"LineNum">, Desc<"The line at which to stop stepping - " 1034 "defaults to the next line and only supported for step-in and step-over." 1035 " You can also pass the string 'block' to step to the end of the current" 1036 " block. This is particularly use in conjunction with --step-target to" 1037 " step through a complex calling sequence.">; 1038 def thread_step_scope_run_mode : Option<"run-mode", "m">, Group<1>, 1039 EnumArg<"RunMode", "TriRunningModes()">, Desc<"Determine how to run other " 1040 "threads while stepping the current thread.">; 1041 def thread_step_scope_step_over_regexp : Option<"step-over-regexp", "r">, 1042 Group<1>, Arg<"RegularExpression">, Desc<"A regular expression that defines " 1043 "function names to not to stop at when stepping in.">; 1044 def thread_step_scope_step_in_target : Option<"step-in-target", "t">, 1045 Group<1>, Arg<"FunctionName">, Desc<"The name of the directly called " 1046 "function step in should stop at when stepping into.">; 1047} 1048 1049let Command = "thread until" in { 1050 def thread_until_frame : Option<"frame", "f">, Group<1>, Arg<"FrameIndex">, 1051 Desc<"Frame index for until operation - defaults to 0">; 1052 def thread_until_thread : Option<"thread", "t">, Group<1>, Arg<"ThreadIndex">, 1053 Desc<"Thread index for the thread for until operation">; 1054 def thread_until_run_mode : Option<"run-mode", "m">, Group<1>, 1055 EnumArg<"RunMode", "DuoRunningModes()">, Desc<"Determine how to run other " 1056 "threads while stepping this one">; 1057 def thread_until_address : Option<"address", "a">, Group<1>, 1058 Arg<"AddressOrExpression">, Desc<"Run until we reach the specified address, " 1059 "or leave the function - can be specified multiple times.">; 1060} 1061 1062let Command = "thread info" in { 1063 def thread_info_json : Option<"json", "j">, Desc<"Display the thread info in" 1064 " JSON format.">; 1065 def thread_info_stop_info : Option<"stop-info", "s">, Desc<"Display the " 1066 "extended stop info in JSON format.">; 1067} 1068 1069let Command = "thread return" in { 1070 def thread_return_from_expression : Option<"from-expression", "x">, 1071 Desc<"Return from the innermost expression evaluation.">; 1072} 1073 1074let Command = "thread jump" in { 1075 def thread_jump_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 1076 Completion<"SourceFile">, Desc<"Specifies the source file to jump to.">; 1077 def thread_jump_line : Option<"line", "l">, Group<1>, Arg<"LineNum">, 1078 Required, Desc<"Specifies the line number to jump to.">; 1079 def thread_jump_by : Option<"by", "b">, Group<2>, Arg<"Offset">, Required, 1080 Desc<"Jumps by a relative line offset from the current line.">; 1081 def thread_jump_address : Option<"address", "a">, Group<3>, 1082 Arg<"AddressOrExpression">, Required, Desc<"Jumps to a specific address.">; 1083 def thread_jump_force : Option<"force", "r">, Groups<[1,2,3]>, 1084 Desc<"Allows the PC to leave the current function.">; 1085} 1086 1087let Command = "thread plan list" in { 1088 def thread_plan_list_verbose : Option<"verbose", "v">, Group<1>, 1089 Desc<"Display more information about the thread plans">; 1090 def thread_plan_list_internal : Option<"internal", "i">, Group<1>, 1091 Desc<"Display internal as well as user thread plans">; 1092 def thread_plan_list_thread_id : Option<"thread-id", "t">, Group<1>, 1093 Arg<"ThreadID">, Desc<"List the thread plans for this TID, can be " 1094 "specified more than once.">; 1095 def thread_plan_list_unreported : Option<"unreported", "u">, Group<1>, 1096 Desc<"Display thread plans for unreported threads">; 1097} 1098 1099let Command = "thread trace dump instructions" in { 1100 def thread_trace_dump_instructions_forwards: Option<"forwards", "f">, 1101 Group<1>, 1102 Desc<"If specified, the trace is traversed forwards chronologically " 1103 "starting at the oldest instruction. Otherwise, it starts at the most " 1104 "recent one and the traversal is backwards.">; 1105 def thread_trace_dump_instructions_count : Option<"count", "c">, Group<1>, 1106 Arg<"Count">, 1107 Desc<"The number of instructions to display starting at the most recent " 1108 "instruction, or the oldest if --forwards is provided.">; 1109 def thread_trace_dump_instructions_id: Option<"id", "i">, Group<1>, 1110 Arg<"Index">, 1111 Desc<"Custom starting instruction id from where to start traversing. This " 1112 "id can be provided in decimal or hexadecimal representation.">; 1113 def thread_trace_dump_instructions_skip: Option<"skip", "s">, Group<1>, 1114 Arg<"Index">, 1115 Desc<"How many instruction to skip from the starting position of the trace " 1116 "before starting the traversal.">; 1117 def thread_trace_dump_instructions_raw : Option<"raw", "r">, 1118 Group<1>, 1119 Desc<"Dump only instruction address without disassembly nor symbol " 1120 "information.">; 1121 def thread_trace_dump_instructions_show_tsc : Option<"tsc", "t">, Group<1>, 1122 Desc<"For each instruction, print the corresponding timestamp counter if " 1123 "available.">; 1124 def thread_trace_dump_instructions_hide_events : Option<"events", "e">, 1125 Group<1>, 1126 Desc<"Dump the events that happened during the execution of the target.">; 1127 def thread_trace_dump_instructions_continue: Option<"continue", "C">, 1128 Group<1>, 1129 Desc<"Continue dumping instructions right where the previous invocation of " 1130 "this command was left, or from the beginning if this is the first " 1131 "invocation. The --skip argument is discarded and the other arguments are " 1132 "preserved from the previous invocation when possible.">; 1133} 1134 1135let Command = "thread trace dump info" in { 1136 def thread_trace_dump_info_verbose : Option<"verbose", "v">, Group<1>, 1137 Desc<"show verbose thread trace dump info">; 1138} 1139 1140let Command = "type summary add" in { 1141 def type_summary_add_category : Option<"category", "w">, Arg<"Name">, 1142 Desc<"Add this to the given category instead of the default one.">; 1143 def type_summary_add_cascade : Option<"cascade", "C">, Arg<"Boolean">, 1144 Desc<"If true, cascade through typedef chains.">; 1145 def type_summary_add_no_value : Option<"no-value", "v">, 1146 Desc<"Don't show the value, just show the summary, for this type.">; 1147 def type_summary_add_skip_pointers : Option<"skip-pointers", "p">, 1148 Desc<"Don't use this format for pointers-to-type objects.">; 1149 def type_summary_add_skip_references : Option<"skip-references", "r">, 1150 Desc<"Don't use this format for references-to-type objects.">; 1151 def type_summary_add_regex : Option<"regex", "x">, 1152 Desc<"Type names are actually regular expressions.">; 1153 def type_summary_add_inline_children : Option<"inline-children", "c">, 1154 Group<1>, Required, 1155 Desc<"If true, inline all child values into summary string.">; 1156 def type_summary_add_omit_names : Option<"omit-names", "O">, Group<1>, 1157 Desc<"If true, omit value names in the summary display.">; 1158 def type_summary_add_summary_string : Option<"summary-string", "s">, Group<2>, 1159 Arg<"SummaryString">, Required, 1160 Desc<"Summary string used to display text and object contents.">; 1161 def type_summary_add_python_script : Option<"python-script", "o">, Group<3>, 1162 Arg<"PythonScript">, 1163 Desc<"Give a one-liner Python script as part of the command.">; 1164 def type_summary_add_python_function : Option<"python-function", "F">, 1165 Group<3>, Arg<"PythonFunction">, 1166 Desc<"Give the name of a Python function to use for this type.">; 1167 def type_summary_add_input_python : Option<"input-python", "P">, Group<3>, 1168 Desc<"Input Python code to use for this type manually.">; 1169 def type_summary_add_expand : Option<"expand", "e">, Groups<[2,3]>, 1170 Desc<"Expand aggregate data types to show children on separate lines.">; 1171 def type_summary_add_hide_empty : Option<"hide-empty", "h">, Groups<[2,3]>, 1172 Desc<"Do not expand aggregate data types with no children.">; 1173 def type_summary_add_name : Option<"name", "n">, Groups<[2,3]>, Arg<"Name">, 1174 Desc<"A name for this summary string.">; 1175} 1176 1177let Command = "type synth add" in { 1178 def type_synth_add_cascade : Option<"cascade", "C">, Arg<"Boolean">, 1179 Desc<"If true, cascade through typedef chains.">; 1180 def type_synth_add_skip_pointers : Option<"skip-pointers", "p">, 1181 Desc<"Don't use this format for pointers-to-type objects.">; 1182 def type_synth_add_skip_references : Option<"skip-references", "r">, 1183 Desc<"Don't use this format for references-to-type objects.">; 1184 def type_synth_add_category : Option<"category", "w">, Arg<"Name">, 1185 Desc<"Add this to the given category instead of the default one.">; 1186 def type_synth_add_python_class : Option<"python-class", "l">, Group<2>, 1187 Arg<"PythonClass">, 1188 Desc<"Use this Python class to produce synthetic children.">; 1189 def type_synth_add_input_python : Option<"input-python", "P">, Group<3>, 1190 Desc<"Type Python code to generate a class that provides synthetic " 1191 "children.">; 1192 def type_synth_add_regex : Option<"regex", "x">, 1193 Desc<"Type names are actually regular expressions.">; 1194} 1195 1196let Command = "type format add" in { 1197 def type_format_add_category : Option<"category", "w">, Arg<"Name">, 1198 Desc<"Add this to the given category instead of the default one.">; 1199 def type_format_add_cascade : Option<"cascade", "C">, Arg<"Boolean">, 1200 Desc<"If true, cascade through typedef chains.">; 1201 def type_format_add_skip_pointers : Option<"skip-pointers", "p">, 1202 Desc<"Don't use this format for pointers-to-type objects.">; 1203 def type_format_add_skip_references : Option<"skip-references", "r">, 1204 Desc<"Don't use this format for references-to-type objects.">; 1205 def type_format_add_regex : Option<"regex", "x">, 1206 Desc<"Type names are actually regular expressions.">; 1207 def type_format_add_type : Option<"type", "t">, Group<2>, Arg<"Name">, 1208 Desc<"Format variables as if they were of this type.">; 1209} 1210 1211let Command = "type formatter delete" in { 1212 def type_formatter_delete_all : Option<"all", "a">, Group<1>, 1213 Desc<"Delete from every category.">; 1214 def type_formatter_delete_category : Option<"category", "w">, Group<2>, 1215 Arg<"Name">, Desc<"Delete from given category.">; 1216 def type_formatter_delete_language : Option<"language", "l">, Group<3>, 1217 Arg<"Language">, Desc<"Delete from given language's category.">; 1218} 1219 1220let Command = "type formatter clear" in { 1221 def type_formatter_clear_all : Option<"all", "a">, 1222 Desc<"Clear every category.">; 1223} 1224 1225let Command = "type formatter list" in { 1226 def type_formatter_list_category_regex : Option<"category-regex", "w">, 1227 Group<1>, Arg<"Name">, Desc<"Only show categories matching this filter.">; 1228 def type_formatter_list_language : Option<"language", "l">, Group<2>, 1229 Arg<"Language">, Desc<"Only show the category for a specific language.">; 1230} 1231 1232let Command = "type category define" in { 1233 def type_category_define_enabled : Option<"enabled", "e">, 1234 Desc<"If specified, this category will be created enabled.">; 1235 def type_category_define_language : Option<"language", "l">, Arg<"Language">, 1236 Desc<"Specify the language that this category is supported for.">; 1237} 1238 1239let Command = "type category enable" in { 1240 def type_category_enable_language : Option<"language", "l">, Arg<"Language">, 1241 Desc<"Enable the category for this language.">; 1242} 1243 1244let Command = "type category disable" in { 1245 def type_category_disable_language : Option<"language", "l">, Arg<"Language">, 1246 Desc<"Enable the category for this language.">; 1247} 1248 1249let Command = "type filter add" in { 1250 def type_filter_add_cascade : Option<"cascade", "C">, Arg<"Boolean">, 1251 Desc<"If true, cascade through typedef chains.">; 1252 def type_filter_add_skip_pointers : Option<"skip-pointers", "p">, 1253 Desc<"Don't use this format for pointers-to-type objects.">; 1254 def type_filter_add_skip_references : Option<"skip-references", "r">, 1255 Desc<"Don't use this format for references-to-type objects.">; 1256 def type_filter_add_category : Option<"category", "w">, Arg<"Name">, 1257 Desc<"Add this to the given category instead of the default one.">; 1258 def type_filter_add_child : Option<"child", "c">, Arg<"ExpressionPath">, 1259 Desc<"Include this expression path in the synthetic view.">; 1260 def type_filter_add_regex : Option<"regex", "x">, 1261 Desc<"Type names are actually regular expressions.">; 1262} 1263 1264let Command = "type lookup" in { 1265 def type_lookup_show_help : Option<"show-help", "h">, 1266 Desc<"Display available help for types">; 1267 def type_lookup_language : Option<"language", "l">, Arg<"Language">, 1268 Desc<"Which language's types should the search scope be">; 1269} 1270 1271let Command = "watchpoint list" in { 1272 def watchpoint_list_brief : Option<"brief", "b">, Group<1>, Desc<"Give a " 1273 "brief description of the watchpoint (no location info).">; 1274 def watchpoint_list_full : Option<"full", "f">, Group<2>, Desc<"Give a full " 1275 "description of the watchpoint and its locations.">; 1276 def watchpoint_list_verbose : Option<"verbose", "v">, Group<3>, Desc<"Explain " 1277 "everything we know about the watchpoint (for debugging debugger bugs).">; 1278} 1279 1280let Command = "watchpoint ignore" in { 1281 def watchpoint_ignore_ignore_count : Option<"ignore-count", "i">, 1282 Arg<"Count">, Required, Desc<"Set the number of times this watchpoint is" 1283 " skipped before stopping.">; 1284} 1285 1286let Command = "watchpoint modify" in { 1287 def watchpoint_modify_condition : Option<"condition", "c">, Arg<"Expression">, 1288 Desc<"The watchpoint stops only if this condition expression evaluates " 1289 "to true.">; 1290} 1291 1292let Command = "watchpoint command add" in { 1293 def watchpoint_command_add_one_liner : Option<"one-liner", "o">, Group<1>, 1294 Arg<"OneLiner">, Desc<"Specify a one-line watchpoint command inline. Be " 1295 "sure to surround it with quotes.">; 1296 def watchpoint_command_add_stop_on_error : Option<"stop-on-error", "e">, 1297 Arg<"Boolean">, Desc<"Specify whether watchpoint command execution should " 1298 "terminate on error.">; 1299 def watchpoint_command_add_script_type : Option<"script-type", "s">, 1300 EnumArg<"None", "ScriptOptionEnum()">, Desc<"Specify the language for the" 1301 " commands - if none is specified, the lldb command interpreter will be " 1302 "used.">; 1303 def watchpoint_command_add_python_function : Option<"python-function", "F">, 1304 Group<2>, Arg<"PythonFunction">, Desc<"Give the name of a Python function " 1305 "to run as command for this watchpoint. Be sure to give a module name if " 1306 "appropriate.">; 1307} 1308 1309let Command = "watchpoint delete" in { 1310 def watchpoint_delete_force : Option<"force", "f">, Group<1>, 1311 Desc<"Delete all watchpoints without querying for confirmation.">; 1312} 1313 1314let Command = "trace load" in { 1315 def trace_load_verbose : Option<"verbose", "v">, Group<1>, 1316 Desc<"Show verbose trace load logging for debugging the plug-in " 1317 "implementation.">; 1318} 1319 1320let Command = "trace dump" in { 1321 def trace_dump_verbose : Option<"verbose", "v">, Group<1>, 1322 Desc<"Show verbose trace information.">; 1323} 1324 1325let Command = "trace schema" in { 1326 def trace_schema_verbose : Option<"verbose", "v">, Group<1>, 1327 Desc<"Show verbose trace schema logging for debugging the plug-in.">; 1328} 1329 1330let Command = "statistics dump" in { 1331 def statistics_dump_all: Option<"all-targets", "a">, Group<1>, 1332 Desc<"Include statistics for all targets.">; 1333} 1334