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} 495 496let Command = "memory find" in { 497 def memory_find_expression : Option<"expression", "e">, Group<1>, 498 Arg<"Expression">, Required, 499 Desc<"Evaluate an expression to obtain a byte pattern.">; 500 def memory_find_string : Option<"string", "s">, Group<2>, Arg<"Name">, 501 Required, Desc<"Use text to find a byte pattern.">; 502 def memory_find_count : Option<"count", "c">, Arg<"Count">, 503 Desc<"How many times to perform the search.">; 504 def memory_find_dump_offset : Option<"dump-offset", "o">, Arg<"Offset">, 505 Desc<"When dumping memory for a match, an offset from the match location to" 506 " start dumping from.">; 507} 508 509let Command = "memory write" in { 510 def memory_write_infile : Option<"infile", "i">, Group<1>, Arg<"Filename">, 511 Required, Desc<"Write memory using the contents of a file.">; 512 def memory_write_offset : Option<"offset", "o">, Group<1>, Arg<"Offset">, 513 Desc<"Start writing bytes from an offset within the input file.">; 514} 515 516let Command = "memory region" in { 517 def memory_region_all : Option<"all", "a">, Group<2>, Required, 518 Desc<"Show all memory regions. This is equivalent to starting from address " 519 "0 and repeating the command. Unmapped areas are included.">; 520} 521 522let Command = "memory tag write" in { 523 def memory_write_end_addr : Option<"end-addr", "e">, Group<1>, 524 Arg<"AddressOrExpression">, Desc< 525 "Set tags for start address to end-addr, repeating tags as needed" 526 " to cover the range. (instead of calculating the range from the" 527 " number of tags given)">; 528} 529 530let Command = "register read" in { 531 def register_read_alternate : Option<"alternate", "A">, 532 Desc<"Display register names using the alternate register name if there " 533 "is one.">; 534 def register_read_set : Option<"set", "s">, Group<1>, Arg<"Index">, 535 Desc<"Specify which register sets to dump by index.">; 536 def register_read_all : Option<"all", "a">, Group<2>, 537 Desc<"Show all register sets.">; 538} 539 540let Command = "source" in { 541 def source_stop_on_error : Option<"stop-on-error", "e">, Arg<"Boolean">, 542 Desc<"If true, stop executing commands on error.">; 543 def source_stop_on_continue : Option<"stop-on-continue", "c">, Arg<"Boolean">, 544 Desc<"If true, stop executing commands on continue.">; 545 def source_silent_run : Option<"silent-run", "s">, Arg<"Boolean">, 546 Desc<"If true don't echo commands while executing.">; 547 def cmd_relative_to_command_file : Option<"relative-to-command-file", "C">, 548 Desc<"Resolve non-absolute paths relative to the location of the " 549 "current command file. This argument can only be used when the command is " 550 "being sourced from a file.">; 551} 552 553let Command = "alias" in { 554 def alias_help : Option<"help", "h">, Arg<"HelpText">, 555 Desc<"Help text for this command">; 556 def alias_long_help : Option<"long-help", "H">, Arg<"HelpText">, 557 Desc<"Long help text for this command">; 558} 559 560let Command = "regex" in { 561 def regex_help : Option<"help", "h">, Group<1>, Arg<"None">, 562 Desc<"The help text to display for this command.">; 563 def regex_syntax : Option<"syntax", "s">, Group<1>, Arg<"None">, 564 Desc<"A syntax string showing the typical usage syntax.">; 565} 566 567let Command = "permissions" in { 568 def permissions_permissions_value : Option<"permissions-value", "v">, 569 Arg<"PermissionsNumber">, 570 Desc<"Give out the numeric value for permissions (e.g. 757)">; 571 def permissions_permissions_string : Option<"permissions-string", "s">, 572 Arg<"PermissionsString">, 573 Desc<"Give out the string value for permissions (e.g. rwxr-xr--).">; 574 def permissions_user_read : Option<"user-read", "r">, 575 Desc<"Allow user to read.">; 576 def permissions_user_write : Option<"user-write", "w">, 577 Desc<"Allow user to write.">; 578 def permissions_user_exec : Option<"user-exec", "x">, 579 Desc<"Allow user to execute.">; 580 def permissions_group_read : Option<"group-read", "R">, 581 Desc<"Allow group to read.">; 582 def permissions_group_write : Option<"group-write", "W">, 583 Desc<"Allow group to write.">; 584 def permissions_group_exec : Option<"group-exec", "X">, 585 Desc<"Allow group to execute.">; 586 def permissions_world_read : Option<"world-read", "d">, 587 Desc<"Allow world to read.">; 588 def permissions_world_write : Option<"world-write", "t">, 589 Desc<"Allow world to write.">; 590 def permissions_world_exec : Option<"world-exec", "e">, 591 Desc<"Allow world to execute.">; 592} 593 594let Command = "platform fread" in { 595 def platform_fread_offset : Option<"offset", "o">, Group<1>, Arg<"Index">, 596 Desc<"Offset into the file at which to start reading.">; 597 def platform_fread_count : Option<"count", "c">, Group<1>, Arg<"Count">, 598 Desc<"Number of bytes to read from the file.">; 599} 600 601let Command = "platform fwrite" in { 602 def platform_fwrite_offset : Option<"offset", "o">, Group<1>, Arg<"Index">, 603 Desc<"Offset into the file at which to start reading.">; 604 def platform_fwrite_data : Option<"data", "d">, Group<1>, Arg<"Value">, 605 Desc<"Text to write to the file.">; 606} 607 608let Command = "platform process list" in { 609 def platform_process_list_pid : Option<"pid", "p">, Group<1>, Arg<"Pid">, 610 Desc<"List the process info for a specific process ID.">; 611 def platform_process_list_name : Option<"name", "n">, Group<2>, 612 Arg<"ProcessName">, Required, 613 Desc<"Find processes with executable basenames that match a string.">; 614 def platform_process_list_ends_with : Option<"ends-with", "e">, Group<3>, 615 Arg<"ProcessName">, Required, 616 Desc<"Find processes with executable basenames that end with a string.">; 617 def platform_process_list_starts_with : Option<"starts-with", "s">, Group<4>, 618 Arg<"ProcessName">, Required, 619 Desc<"Find processes with executable basenames that start with a string.">; 620 def platform_process_list_contains : Option<"contains", "c">, Group<5>, 621 Arg<"ProcessName">, Required, 622 Desc<"Find processes with executable basenames that contain a string.">; 623 def platform_process_list_regex : Option<"regex", "r">, Group<6>, 624 Arg<"RegularExpression">, Required, 625 Desc<"Find processes with executable basenames that match a regular " 626 "expression.">; 627 def platform_process_list_parent : Option<"parent", "P">, GroupRange<2, 6>, 628 Arg<"Pid">, Desc<"Find processes that have a matching parent process ID.">; 629 def platform_process_list_uid : Option<"uid", "u">, GroupRange<2, 6>, 630 Arg<"UnsignedInteger">, Validator<"&posix_validator">, 631 Desc<"Find processes that have a matching user ID.">; 632 def platform_process_list_euid : Option<"euid", "U">, GroupRange<2, 6>, 633 Arg<"UnsignedInteger">, Validator<"&posix_validator">, 634 Desc<"Find processes that have a matching effective user ID.">; 635 def platform_process_list_gid : Option<"gid", "g">, GroupRange<2, 6>, 636 Arg<"UnsignedInteger">, Validator<"&posix_validator">, 637 Desc<"Find processes that have a matching group ID.">; 638 def platform_process_list_egid : Option<"egid", "G">, GroupRange<2, 6>, 639 Arg<"UnsignedInteger">, Validator<"&posix_validator">, 640 Desc<"Find processes that have a matching effective group ID.">; 641 def platform_process_list_arch : Option<"arch", "a">, GroupRange<2, 6>, 642 Arg<"Architecture">, 643 Desc<"Find processes that have a matching architecture.">; 644 def platform_process_list_show_args : Option<"show-args", "A">, 645 GroupRange<1, 6>, 646 Desc<"Show process arguments instead of the process executable basename.">; 647 def platform_process_list_all_users: Option<"all-users", "x">, 648 GroupRange<1,6>, 649 Desc<"Show processes matching all user IDs.">; 650 def platform_process_list_verbose : Option<"verbose", "v">, GroupRange<1, 6>, 651 Desc<"Enable verbose output.">; 652} 653 654let Command = "platform process attach" in { 655 def platform_process_attach_plugin : Option<"plugin", "P">, Arg<"Plugin">, 656 Desc<"Name of the process plugin you want to use.">; 657 def platform_process_attach_pid : Option<"pid", "p">, Group<1>, Arg<"Pid">, 658 Desc<"The process ID of an existing process to attach to.">; 659 def platform_process_attach_name : Option<"name", "n">, Group<2>, 660 Arg<"ProcessName">, Desc<"The name of the process to attach to.">; 661 def platform_process_attach_waitfor : Option<"waitfor", "w">, Group<2>, 662 Desc<"Wait for the process with <process-name> to launch.">; 663} 664 665let Command = "platform shell" in { 666 def platform_shell_host : Option<"host", "h">, 667 Desc<"Run the commands on the host shell when enabled.">; 668 def platform_shell_timeout : Option<"timeout", "t">, Arg<"Value">, 669 Desc<"Seconds to wait for the remote host to finish running the command.">; 670 def platform_shell_interpreter : Option<"shell", "s">, Arg<"Path">, 671 Desc<"Shell interpreter path. This is the binary used to run the command.">; 672} 673 674let Command = "process launch" in { 675 def process_launch_stop_at_entry : Option<"stop-at-entry", "s">, 676 Desc<"Stop at the entry point of the program when launching a process.">; 677 def process_launch_disable_aslr : Option<"disable-aslr", "A">, Arg<"Boolean">, 678 Desc<"Set whether to disable address space layout randomization when launching a process.">; 679 def process_launch_plugin : Option<"plugin", "P">, Arg<"Plugin">, 680 Desc<"Name of the process plugin you want to use.">; 681 def process_launch_working_dir : Option<"working-dir", "w">, Arg<"DirectoryName">, 682 Desc<"Set the current working directory to <path> when running the inferior.">; 683 def process_launch_arch : Option<"arch", "a">, Arg<"Architecture">, 684 Desc<"Set the architecture for the process to launch when ambiguous.">; 685 def process_launch_environment : Option<"environment", "E">, 686 Arg<"None">, Desc<"Specify an environment variable name/value string " 687 "(--environment NAME=VALUE). Can be specified multiple times for subsequent " 688 "environment entries.">; 689 def process_launch_shell : Option<"shell", "c">, GroupRange<1,3>, 690 OptionalArg<"Filename">, Desc<"Run the process in a shell (not supported on all platforms).">; 691 def process_launch_stdin : Option<"stdin", "i">, Group<1>, 692 Arg<"Filename">, Desc<"Redirect stdin for the process to <filename>.">; 693 def process_launch_stdout : Option<"stdout", "o">, Group<1>, 694 Arg<"Filename">, Desc<"Redirect stdout for the process to <filename>.">; 695 def process_launch_stderr : Option<"stderr", "e">, Group<1>, 696 Arg<"Filename">, Desc<"Redirect stderr for the process to <filename>.">; 697 def process_launch_tty : Option<"tty", "t">, Group<2>, 698 Desc<"Start the process in a terminal (not supported on all platforms).">; 699 def process_launch_no_stdio : Option<"no-stdio", "n">, Group<3>, 700 Desc<"Do not set up for terminal I/O to go to running process.">; 701 def process_launch_shell_expand_args : Option<"shell-expand-args", "X">, Group<4>, 702 Arg<"Boolean">, Desc<"Set whether to shell expand arguments to the process when launching.">; 703} 704 705let Command = "process attach" in { 706 def process_attach_continue : Option<"continue", "c">, 707 Desc<"Immediately continue the process once attached.">; 708 def process_attach_plugin : Option<"plugin", "P">, Arg<"Plugin">, 709 Desc<"Name of the process plugin you want to use.">; 710 def process_attach_pid : Option<"pid", "p">, Group<1>, Arg<"Pid">, 711 Desc<"The process ID of an existing process to attach to.">; 712 def process_attach_name : Option<"name", "n">, Group<2>, Arg<"ProcessName">, 713 Desc<"The name of the process to attach to.">; 714 def process_attach_include_existing : Option<"include-existing", "i">, 715 Group<2>, Desc<"Include existing processes when doing attach -w.">; 716 def process_attach_waitfor : Option<"waitfor", "w">, Group<2>, 717 Desc<"Wait for the process with <process-name> to launch.">; 718} 719 720let Command = "process continue" in { 721 def process_continue_ignore_count : Option<"ignore-count", "i">, 722 Arg<"UnsignedInteger">, Desc<"Ignore <N> crossings of the breakpoint (if it" 723 " exists) for the currently selected thread.">; 724} 725 726let Command = "process detach" in { 727 def process_detach_keep_stopped : Option<"keep-stopped", "s">, Group<1>, 728 Arg<"Boolean">, Desc<"Whether or not the process should be kept stopped on" 729 " detach (if possible).">; 730} 731 732let Command = "process connect" in { 733 def process_connect_plugin : Option<"plugin", "p">, Arg<"Plugin">, 734 Desc<"Name of the process plugin you want to use.">; 735} 736 737let Command = "process load" in { 738 def process_load_install : Option<"install", "i">, OptionalArg<"Path">, 739 Desc<"Install the shared library to the target. If specified without an " 740 "argument then the library will installed in the current working " 741 "directory.">; 742} 743 744let Command = "process handle" in { 745 def process_handle_clear : Option<"clear", "c">, Group<2>, 746 Desc<"Removes the signals listed from the Target signal handlers">; 747 def process_handle_stop : Option<"stop", "s">, Group<1>, Arg<"Boolean">, 748 Desc<"Whether or not the process should be stopped if the signal is " 749 "received.">; 750 def process_handle_notify : Option<"notify", "n">, Group<1>, Arg<"Boolean">, 751 Desc<"Whether or not the debugger should notify the user if the signal is " 752 "received.">; 753 def process_handle_pass : Option<"pass", "p">, Group<1>, Arg<"Boolean">, 754 Desc<"Whether or not the signal should be passed to the process.">; 755 def process_handle_only_target : Option<"target", "t">, Group<1>, 756 Desc<"Show only the signals with behaviors modified in this target">; 757 def process_handle_dummy : Option<"dummy", "d">, Group<2>, 758 Desc<"Also clear the values in the dummy target so they won't be inherited by new targets.">; 759} 760 761let Command = "process status" in { 762 def process_status_verbose : Option<"verbose", "v">, Group<1>, 763 Desc<"Show verbose process status including extended crash information.">; 764} 765 766let Command = "process save_core" in { 767 def process_save_core_style : Option<"style", "s">, Group<1>, 768 EnumArg<"SaveCoreStyle", "SaveCoreStyles()">, Desc<"Request a specific style " 769 "of corefile to be saved.">; 770 def process_save_core_plugin_name : Option<"plugin-name", "p">, 771 OptionalArg<"Plugin">, Desc<"Specify a plugin name to create the core file." 772 "This allows core files to be saved in different formats.">; 773} 774 775let Command = "process trace save" in { 776 def process_trace_save_directory: Option<"directory", "d">, 777 Group<1>, 778 Arg<"Value">, Required, 779 Desc<"The directory where the trace will be saved." 780 "It will be created if it does not exist.">; 781} 782 783let Command = "script import" in { 784 def script_import_allow_reload : Option<"allow-reload", "r">, Group<1>, 785 Desc<"Allow the script to be loaded even if it was already loaded before. " 786 "This argument exists for backwards compatibility, but reloading is always " 787 "allowed, whether you specify it or not.">; 788 def relative_to_command_file : Option<"relative-to-command-file", "c">, 789 Group<1>, Desc<"Resolve non-absolute paths relative to the location of the " 790 "current command file. This argument can only be used when the command is " 791 "being sourced from a file.">; 792 def silent : Option<"silent", "s">, Group<1>, 793 Desc<"If true don't print any script output while importing.">; 794} 795 796let Command = "script add" in { 797 def script_add_function : Option<"function", "f">, Group<1>, 798 Arg<"PythonFunction">, 799 Desc<"Name of the Python function to bind to this command name.">; 800 def script_add_class : Option<"class", "c">, Group<2>, Arg<"PythonClass">, 801 Desc<"Name of the Python class to bind to this command name.">; 802 def script_add_help : Option<"help", "h">, Group<1>, Arg<"HelpText">, 803 Desc<"The help text to display for this command.">; 804 def script_add_overwrite : Option<"overwrite", "o">, Groups<[1,2]>, 805 Desc<"Overwrite an existing command at this node.">; 806 def script_add_synchronicity : Option<"synchronicity", "s">, 807 EnumArg<"ScriptedCommandSynchronicity", "ScriptSynchroType()">, 808 Desc<"Set the synchronicity of this command's executions with regard to " 809 "LLDB event system.">; 810} 811 812let Command = "container add" in { 813 def container_add_help : Option<"help", "h">, Arg<"HelpText">, 814 Desc<"Help text for this command">; 815 def container_add_long_help : Option<"long-help", "H">, Arg<"HelpText">, 816 Desc<"Long help text for this command">; 817 def container_add_overwrite : Option<"overwrite", "o">, Group<1>, 818 Desc<"Overwrite an existing command at this node.">; 819} 820 821let Command = "script" in { 822 def script_language : Option<"language", "l">, 823 EnumArg<"ScriptLang", "ScriptOptionEnum()">, Desc<"Specify the scripting " 824 " language. If none is specific the default scripting language is used.">; 825} 826 827let Command = "source info" in { 828 def source_info_count : Option<"count", "c">, Arg<"Count">, 829 Desc<"The number of line entries to display.">; 830 def source_info_shlib : Option<"shlib", "s">, Groups<[1,2]>, Arg<"ShlibName">, 831 Completion<"Module">, Desc<"Look up the source in the given module or " 832 "shared library (can be specified more than once).">; 833 def source_info_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 834 Completion<"SourceFile">, Desc<"The file from which to display source.">; 835 def source_info_line : Option<"line", "l">, Group<1>, Arg<"LineNum">, 836 Desc<"The line number at which to start the displaying lines.">; 837 def source_info_end_line : Option<"end-line", "e">, Group<1>, Arg<"LineNum">, 838 Desc<"The line number at which to stop displaying lines.">; 839 def source_info_name : Option<"name", "n">, Group<2>, Arg<"Symbol">, 840 Completion<"Symbol">, 841 Desc<"The name of a function whose source to display.">; 842 def source_info_address : Option<"address", "a">, Group<3>, 843 Arg<"AddressOrExpression">, Desc<"Lookup the address and display the source" 844 " information for the corresponding file and line.">; 845} 846 847let Command = "source list" in { 848 def source_list_count : Option<"count", "c">, Arg<"Count">, 849 Desc<"The number of source lines to display.">; 850 def source_list_shlib : Option<"shlib", "s">, Groups<[1,2,5]>, Arg<"ShlibName">, 851 Completion<"Module">, 852 Desc<"Look up the source file in the given shared library.">; 853 def source_list_show_breakpoints : Option<"show-breakpoints", "b">, 854 Desc<"Show the line table locations from the debug information that " 855 "indicate valid places to set source level breakpoints.">; 856 def source_list_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 857 Completion<"SourceFile">, Desc<"The file from which to display source.">; 858 def source_list_line : Option<"line", "l">, Group<1>, Arg<"LineNum">, 859 Desc<"The line number at which to start the display source.">; 860 def source_list_name : Option<"name", "n">, Group<2>, Arg<"Symbol">, 861 Completion<"Symbol">, 862 Desc<"The name of a function whose source to display.">; 863 def source_list_address : Option<"address", "a">, Group<3>, 864 Arg<"AddressOrExpression">, Desc<"Lookup the address and display the source" 865 " information for the corresponding file and line.">; 866 def source_list_reverse : Option<"reverse", "r">, Group<4>, Desc<"Reverse the" 867 " listing to look backwards from the last displayed block of source.">; 868 def source_list_file_colon_line : Option<"joint-specifier", "y">, Group<5>, 869 Arg<"FileLineColumn">, Completion<"SourceFile">, 870 Desc<"A specifier in the form filename:line[:column] from which to display" 871 " source.">; 872} 873 874let Command = "target dependents" in { 875 def dependents_no_dependents : Option<"no-dependents", "d">, Group<1>, 876 OptionalEnumArg<"Value", "OptionEnumValues(g_dependents_enumeration)">, 877 Desc<"Whether or not to load dependents when creating a target. If the " 878 "option is not specified, the value is implicitly 'default'. If the " 879 "option is specified but without a value, the value is implicitly " 880 "'true'.">; 881} 882 883let Command = "target modules dump" in { 884 def target_modules_dump_verbose : Option<"verbose", "v">, 885 Desc<"Enable verbose dump.">; 886} 887 888let Command = "target modules list" in { 889 def target_modules_list_address : Option<"address", "a">, Group<1>, 890 Arg<"AddressOrExpression">, Desc<"Display the image at this address.">; 891 def target_modules_list_arch : Option<"arch", "A">, Group<1>, 892 OptionalArg<"Width">, Desc<"Display the architecture when listing images.">; 893 def target_modules_list_triple : Option<"triple", "t">, Group<1>, 894 OptionalArg<"Width">, Desc<"Display the triple when listing images.">; 895 def target_modules_list_header : Option<"header", "h">, Group<1>, 896 Desc<"Display the image base address as a load address if debugging, a file" 897 " address otherwise.">; 898 def target_modules_list_offset : Option<"offset", "o">, Group<1>, 899 Desc<"Display the image load address offset from the base file address " 900 "(the slide amount).">; 901 def target_modules_list_uuid : Option<"uuid", "u">, Group<1>, 902 Desc<"Display the UUID when listing images.">; 903 def target_modules_list_fullpath : Option<"fullpath", "f">, Group<1>, 904 OptionalArg<"Width">, 905 Desc<"Display the fullpath to the image object file.">; 906 def target_modules_list_directory : Option<"directory", "d">, Group<1>, 907 OptionalArg<"Width">, Desc<"Display the directory with optional width for " 908 "the image object file.">; 909 def target_modules_list_basename : Option<"basename", "b">, Group<1>, 910 OptionalArg<"Width">, Desc<"Display the basename with optional width for " 911 "the image object file.">; 912 def target_modules_list_symfile : Option<"symfile", "s">, Group<1>, 913 OptionalArg<"Width">, Desc<"Display the fullpath to the image symbol file " 914 "with optional width.">; 915 def target_modules_list_symfile_unique : Option<"symfile-unique", "S">, 916 Group<1>, OptionalArg<"Width">, Desc<"Display the symbol file with optional" 917 " width only if it is different from the executable object file.">; 918 def target_modules_list_mod_time : Option<"mod-time", "m">, Group<1>, 919 OptionalArg<"Width">, Desc<"Display the modification time with optional " 920 "width of the module.">; 921 def target_modules_list_ref_count : Option<"ref-count", "r">, Group<1>, 922 OptionalArg<"Width">, Desc<"Display the reference count if the module is " 923 "still in the shared module cache.">; 924 def target_modules_list_pointer : Option<"pointer", "p">, Group<1>, 925 OptionalArg<"None">, Desc<"Display the module pointer.">; 926 def target_modules_list_global : Option<"global", "g">, Group<1>, 927 Desc<"Display the modules from the global module list, not just the " 928 "current target.">; 929} 930 931let Command = "target modules show unwind" in { 932 def target_modules_show_unwind_name : Option<"name", "n">, Group<1>, 933 Arg<"FunctionName">, 934 Desc<"Show unwind instructions for a function or symbol name.">; 935 def target_modules_show_unwind_address : Option<"address", "a">, Group<2>, 936 Arg<"AddressOrExpression">, Desc<"Show unwind instructions for a function " 937 "or symbol containing an address">; 938} 939 940let Command = "target modules lookup" in { 941 def target_modules_lookup_address : Option<"address", "a">, Group<1>, 942 Arg<"AddressOrExpression">, Required, Desc<"Lookup an address in one or " 943 "more target modules.">; 944 def target_modules_lookup_offset : Option<"offset", "o">, Group<1>, 945 Arg<"Offset">, Desc<"When looking up an address subtract <offset> from any " 946 "addresses before doing the lookup.">; 947 // FIXME: re-enable regex for types when the LookupTypeInModule actually uses 948 // the regex option by adding to group 6. 949 def target_modules_lookup_regex : Option<"regex", "r">, Groups<[2,4,5]>, 950 Desc<"The <name> argument for name lookups are regular expressions.">; 951 def target_modules_lookup_symbol : Option<"symbol", "s">, Group<2>, 952 Arg<"Symbol">, Required, Desc<"Lookup a symbol by name in the symbol tables" 953 " in one or more target modules.">; 954 def target_modules_lookup_file : Option<"file", "f">, Group<3>, 955 Arg<"Filename">, Required, Desc<"Lookup a file by fullpath or basename in " 956 "one or more target modules.">; 957 def target_modules_lookup_line : Option<"line", "l">, Group<3>, 958 Arg<"LineNum">, Desc<"Lookup a line number in a file (must be used in " 959 "conjunction with --file).">; 960 def target_modules_lookup_no_inlines : Option<"no-inlines", "i">, 961 GroupRange<3,5>, 962 Desc<"Ignore inline entries (must be used in conjunction with --file or " 963 "--function).">; 964 def target_modules_lookup_function : Option<"function", "F">, Group<4>, 965 Arg<"FunctionName">, Required, Desc<"Lookup a function by name in the debug" 966 " symbols in one or more target modules.">; 967 def target_modules_lookup_name : Option<"name", "n">, Group<5>, 968 Arg<"FunctionOrSymbol">, Required, Desc<"Lookup a function or symbol by " 969 "name in one or more target modules.">; 970 def target_modules_lookup_type : Option<"type", "t">, Group<6>, Arg<"Name">, 971 Required, Desc<"Lookup a type by name in the debug symbols in one or more " 972 "target modules.">; 973 def target_modules_lookup_variables_ranges : Option<"show-variable-ranges", 974 "\\x01">, GroupRange<1, 6>, Desc<"Dump valid ranges of variables (must be " 975 "used in conjunction with --verbose">; 976 def target_modules_lookup_verbose : Option<"verbose", "v">, 977 Desc<"Enable verbose lookup information.">; 978 def target_modules_lookup_all : Option<"all", "A">, Desc<"Print all matches, " 979 "not just the best match, if a best match is available.">; 980} 981 982let Command = "target stop hook add" in { 983 def target_stop_hook_add_one_liner : Option<"one-liner", "o">, GroupRange<1,3>, 984 Arg<"OneLiner">, Desc<"Add a command for the stop hook. Can be specified " 985 "more than once, and commands will be run in the order they appear.">; 986 def target_stop_hook_add_shlib : Option<"shlib", "s">, Arg<"ShlibName">, 987 Completion<"Module">, 988 Desc<"Set the module within which the stop-hook is to be run.">; 989 def target_stop_hook_add_thread_index : Option<"thread-index", "x">, 990 Arg<"ThreadIndex">, Desc<"The stop hook is run only for the thread whose " 991 "index matches this argument.">; 992 def target_stop_hook_add_thread_id : Option<"thread-id", "t">, 993 Arg<"ThreadID">, Desc<"The stop hook is run only for the thread whose TID " 994 "matches this argument.">; 995 def target_stop_hook_add_thread_name : Option<"thread-name", "T">, 996 Arg<"ThreadName">, Desc<"The stop hook is run only for the thread whose " 997 "thread name matches this argument.">; 998 def target_stop_hook_add_queue_name : Option<"queue-name", "q">, 999 Arg<"QueueName">, Desc<"The stop hook is run only for threads in the queue " 1000 "whose name is given by this argument.">; 1001 def target_stop_hook_add_file : Option<"file", "f">, Groups<[1,4]>, 1002 Arg<"Filename">, Desc<"Specify the source file within which the stop-hook " 1003 "is to be run.">, Completion<"SourceFile">; 1004 def target_stop_hook_add_start_line : Option<"start-line", "l">, Groups<[1,4]>, 1005 Arg<"LineNum">, Desc<"Set the start of the line range for which the " 1006 "stop-hook is to be run.">; 1007 def target_stop_hook_add_end_line : Option<"end-line", "e">, Groups<[1,4]>, 1008 Arg<"LineNum">, Desc<"Set the end of the line range for which the stop-hook" 1009 " is to be run.">; 1010 def target_stop_hook_add_classname : Option<"classname", "c">, Groups<[2,5]>, 1011 Arg<"ClassName">, 1012 Desc<"Specify the class within which the stop-hook is to be run.">; 1013 def target_stop_hook_add_name : Option<"name", "n">, Groups<[3,6]>, 1014 Arg<"FunctionName">, Desc<"Set the function name within which the stop hook" 1015 " will be run.">, Completion<"Symbol">; 1016 def target_stop_hook_add_auto_continue : Option<"auto-continue", "G">, 1017 Arg<"Boolean">, Desc<"The breakpoint will auto-continue after running its" 1018 " commands.">; 1019} 1020 1021let Command = "thread backtrace" in { 1022 def thread_backtrace_count : Option<"count", "c">, Group<1>, Arg<"Count">, 1023 Desc<"How many frames to display (-1 for all)">; 1024 def thread_backtrace_start : Option<"start", "s">, Group<1>, 1025 Arg<"FrameIndex">, Desc<"Frame in which to start the backtrace">; 1026 def thread_backtrace_extended : Option<"extended", "e">, Group<1>, 1027 Arg<"Boolean">, Desc<"Show the extended backtrace, if available">; 1028} 1029 1030let Command = "thread step scope" in { 1031 def thread_step_scope_step_in_avoids_no_debug : 1032 Option<"step-in-avoids-no-debug", "a">, Group<1>, Arg<"Boolean">, 1033 Desc<"A boolean value that sets whether stepping into functions will step " 1034 "over functions with no debug information.">; 1035 def thread_step_scope_step_out_avoids_no_debug : 1036 Option<"step-out-avoids-no-debug", "A">, Group<1>, Arg<"Boolean">, 1037 Desc<"A boolean value, if true stepping out of functions will continue to" 1038 " step out till it hits a function with debug information.">; 1039 def thread_step_scope_count : Option<"count", "c">, Group<1>, Arg<"Count">, 1040 Desc<"How many times to perform the stepping operation - currently only " 1041 "supported for step-inst and next-inst.">; 1042 def thread_step_scope_end_linenumber : Option<"end-linenumber", "e">, 1043 Group<1>, Arg<"LineNum">, Desc<"The line at which to stop stepping - " 1044 "defaults to the next line and only supported for step-in and step-over." 1045 " You can also pass the string 'block' to step to the end of the current" 1046 " block. This is particularly use in conjunction with --step-target to" 1047 " step through a complex calling sequence.">; 1048 def thread_step_scope_run_mode : Option<"run-mode", "m">, Group<1>, 1049 EnumArg<"RunMode", "TriRunningModes()">, Desc<"Determine how to run other " 1050 "threads while stepping the current thread.">; 1051 def thread_step_scope_step_over_regexp : Option<"step-over-regexp", "r">, 1052 Group<1>, Arg<"RegularExpression">, Desc<"A regular expression that defines " 1053 "function names to not to stop at when stepping in.">; 1054 def thread_step_scope_step_in_target : Option<"step-in-target", "t">, 1055 Group<1>, Arg<"FunctionName">, Desc<"The name of the directly called " 1056 "function step in should stop at when stepping into.">; 1057} 1058 1059let Command = "thread until" in { 1060 def thread_until_frame : Option<"frame", "f">, Group<1>, Arg<"FrameIndex">, 1061 Desc<"Frame index for until operation - defaults to 0">; 1062 def thread_until_thread : Option<"thread", "t">, Group<1>, Arg<"ThreadIndex">, 1063 Desc<"Thread index for the thread for until operation">; 1064 def thread_until_run_mode : Option<"run-mode", "m">, Group<1>, 1065 EnumArg<"RunMode", "DuoRunningModes()">, Desc<"Determine how to run other " 1066 "threads while stepping this one">; 1067 def thread_until_address : Option<"address", "a">, Group<1>, 1068 Arg<"AddressOrExpression">, Desc<"Run until we reach the specified address, " 1069 "or leave the function - can be specified multiple times.">; 1070} 1071 1072let Command = "thread info" in { 1073 def thread_info_json : Option<"json", "j">, Desc<"Display the thread info in" 1074 " JSON format.">; 1075 def thread_info_stop_info : Option<"stop-info", "s">, Desc<"Display the " 1076 "extended stop info in JSON format.">; 1077} 1078 1079let Command = "thread return" in { 1080 def thread_return_from_expression : Option<"from-expression", "x">, 1081 Desc<"Return from the innermost expression evaluation.">; 1082} 1083 1084let Command = "thread jump" in { 1085 def thread_jump_file : Option<"file", "f">, Group<1>, Arg<"Filename">, 1086 Completion<"SourceFile">, Desc<"Specifies the source file to jump to.">; 1087 def thread_jump_line : Option<"line", "l">, Group<1>, Arg<"LineNum">, 1088 Required, Desc<"Specifies the line number to jump to.">; 1089 def thread_jump_by : Option<"by", "b">, Group<2>, Arg<"Offset">, Required, 1090 Desc<"Jumps by a relative line offset from the current line.">; 1091 def thread_jump_address : Option<"address", "a">, Group<3>, 1092 Arg<"AddressOrExpression">, Required, Desc<"Jumps to a specific address.">; 1093 def thread_jump_force : Option<"force", "r">, Groups<[1,2,3]>, 1094 Desc<"Allows the PC to leave the current function.">; 1095} 1096 1097let Command = "thread plan list" in { 1098 def thread_plan_list_verbose : Option<"verbose", "v">, Group<1>, 1099 Desc<"Display more information about the thread plans">; 1100 def thread_plan_list_internal : Option<"internal", "i">, Group<1>, 1101 Desc<"Display internal as well as user thread plans">; 1102 def thread_plan_list_thread_id : Option<"thread-id", "t">, Group<1>, 1103 Arg<"ThreadID">, Desc<"List the thread plans for this TID, can be " 1104 "specified more than once.">; 1105 def thread_plan_list_unreported : Option<"unreported", "u">, Group<1>, 1106 Desc<"Display thread plans for unreported threads">; 1107} 1108 1109let Command = "thread trace dump instructions" in { 1110 def thread_trace_dump_instructions_forwards: Option<"forwards", "f">, 1111 Group<1>, 1112 Desc<"If specified, the trace is traversed forwards chronologically " 1113 "starting at the oldest instruction. Otherwise, it starts at the most " 1114 "recent one and the traversal is backwards.">; 1115 def thread_trace_dump_instructions_count : Option<"count", "c">, Group<1>, 1116 Arg<"Count">, 1117 Desc<"The number of instructions to display starting at the most recent " 1118 "instruction, or the oldest if --forwards is provided.">; 1119 def thread_trace_dump_instructions_id: Option<"id", "i">, Group<1>, 1120 Arg<"Index">, 1121 Desc<"Custom starting instruction id from where to start traversing. This " 1122 "id can be provided in decimal or hexadecimal representation.">; 1123 def thread_trace_dump_instructions_skip: Option<"skip", "s">, Group<1>, 1124 Arg<"Index">, 1125 Desc<"How many instruction to skip from the starting position of the trace " 1126 "before starting the traversal.">; 1127 def thread_trace_dump_instructions_raw : Option<"raw", "r">, 1128 Group<1>, 1129 Desc<"Dump only instruction address without disassembly nor symbol " 1130 "information.">; 1131 def thread_trace_dump_instructions_show_tsc : Option<"tsc", "t">, Group<1>, 1132 Desc<"For each instruction, print the corresponding timestamp counter if " 1133 "available.">; 1134 def thread_trace_dump_instructions_hide_events : Option<"events", "e">, 1135 Group<1>, 1136 Desc<"Dump the events that happened during the execution of the target.">; 1137 def thread_trace_dump_instructions_continue: Option<"continue", "C">, 1138 Group<1>, 1139 Desc<"Continue dumping instructions right where the previous invocation of " 1140 "this command was left, or from the beginning if this is the first " 1141 "invocation. The --skip argument is discarded and the other arguments are " 1142 "preserved from the previous invocation when possible.">; 1143} 1144 1145let Command = "thread trace dump info" in { 1146 def thread_trace_dump_info_verbose : Option<"verbose", "v">, Group<1>, 1147 Desc<"show verbose thread trace dump info">; 1148} 1149 1150let Command = "type summary add" in { 1151 def type_summary_add_category : Option<"category", "w">, Arg<"Name">, 1152 Desc<"Add this to the given category instead of the default one.">; 1153 def type_summary_add_cascade : Option<"cascade", "C">, Arg<"Boolean">, 1154 Desc<"If true, cascade through typedef chains.">; 1155 def type_summary_add_no_value : Option<"no-value", "v">, 1156 Desc<"Don't show the value, just show the summary, for this type.">; 1157 def type_summary_add_skip_pointers : Option<"skip-pointers", "p">, 1158 Desc<"Don't use this format for pointers-to-type objects.">; 1159 def type_summary_add_skip_references : Option<"skip-references", "r">, 1160 Desc<"Don't use this format for references-to-type objects.">; 1161 def type_summary_add_regex : Option<"regex", "x">, 1162 Desc<"Type names are actually regular expressions.">; 1163 def type_summary_add_inline_children : Option<"inline-children", "c">, 1164 Group<1>, Required, 1165 Desc<"If true, inline all child values into summary string.">; 1166 def type_summary_add_omit_names : Option<"omit-names", "O">, Group<1>, 1167 Desc<"If true, omit value names in the summary display.">; 1168 def type_summary_add_summary_string : Option<"summary-string", "s">, Group<2>, 1169 Arg<"SummaryString">, Required, 1170 Desc<"Summary string used to display text and object contents.">; 1171 def type_summary_add_python_script : Option<"python-script", "o">, Group<3>, 1172 Arg<"PythonScript">, 1173 Desc<"Give a one-liner Python script as part of the command.">; 1174 def type_summary_add_python_function : Option<"python-function", "F">, 1175 Group<3>, Arg<"PythonFunction">, 1176 Desc<"Give the name of a Python function to use for this type.">; 1177 def type_summary_add_input_python : Option<"input-python", "P">, Group<3>, 1178 Desc<"Input Python code to use for this type manually.">; 1179 def type_summary_add_expand : Option<"expand", "e">, Groups<[2,3]>, 1180 Desc<"Expand aggregate data types to show children on separate lines.">; 1181 def type_summary_add_hide_empty : Option<"hide-empty", "h">, Groups<[2,3]>, 1182 Desc<"Do not expand aggregate data types with no children.">; 1183 def type_summary_add_name : Option<"name", "n">, Groups<[2,3]>, Arg<"Name">, 1184 Desc<"A name for this summary string.">; 1185} 1186 1187let Command = "type synth add" in { 1188 def type_synth_add_cascade : Option<"cascade", "C">, Arg<"Boolean">, 1189 Desc<"If true, cascade through typedef chains.">; 1190 def type_synth_add_skip_pointers : Option<"skip-pointers", "p">, 1191 Desc<"Don't use this format for pointers-to-type objects.">; 1192 def type_synth_add_skip_references : Option<"skip-references", "r">, 1193 Desc<"Don't use this format for references-to-type objects.">; 1194 def type_synth_add_category : Option<"category", "w">, Arg<"Name">, 1195 Desc<"Add this to the given category instead of the default one.">; 1196 def type_synth_add_python_class : Option<"python-class", "l">, Group<2>, 1197 Arg<"PythonClass">, 1198 Desc<"Use this Python class to produce synthetic children.">; 1199 def type_synth_add_input_python : Option<"input-python", "P">, Group<3>, 1200 Desc<"Type Python code to generate a class that provides synthetic " 1201 "children.">; 1202 def type_synth_add_regex : Option<"regex", "x">, 1203 Desc<"Type names are actually regular expressions.">; 1204} 1205 1206let Command = "type format add" in { 1207 def type_format_add_category : Option<"category", "w">, Arg<"Name">, 1208 Desc<"Add this to the given category instead of the default one.">; 1209 def type_format_add_cascade : Option<"cascade", "C">, Arg<"Boolean">, 1210 Desc<"If true, cascade through typedef chains.">; 1211 def type_format_add_skip_pointers : Option<"skip-pointers", "p">, 1212 Desc<"Don't use this format for pointers-to-type objects.">; 1213 def type_format_add_skip_references : Option<"skip-references", "r">, 1214 Desc<"Don't use this format for references-to-type objects.">; 1215 def type_format_add_regex : Option<"regex", "x">, 1216 Desc<"Type names are actually regular expressions.">; 1217 def type_format_add_type : Option<"type", "t">, Group<2>, Arg<"Name">, 1218 Desc<"Format variables as if they were of this type.">; 1219} 1220 1221let Command = "type formatter delete" in { 1222 def type_formatter_delete_all : Option<"all", "a">, Group<1>, 1223 Desc<"Delete from every category.">; 1224 def type_formatter_delete_category : Option<"category", "w">, Group<2>, 1225 Arg<"Name">, Desc<"Delete from given category.">; 1226 def type_formatter_delete_language : Option<"language", "l">, Group<3>, 1227 Arg<"Language">, Desc<"Delete from given language's category.">; 1228} 1229 1230let Command = "type formatter clear" in { 1231 def type_formatter_clear_all : Option<"all", "a">, 1232 Desc<"Clear every category.">; 1233} 1234 1235let Command = "type formatter list" in { 1236 def type_formatter_list_category_regex : Option<"category-regex", "w">, 1237 Group<1>, Arg<"Name">, Desc<"Only show categories matching this filter.">; 1238 def type_formatter_list_language : Option<"language", "l">, Group<2>, 1239 Arg<"Language">, Desc<"Only show the category for a specific language.">; 1240} 1241 1242let Command = "type category define" in { 1243 def type_category_define_enabled : Option<"enabled", "e">, 1244 Desc<"If specified, this category will be created enabled.">; 1245 def type_category_define_language : Option<"language", "l">, Arg<"Language">, 1246 Desc<"Specify the language that this category is supported for.">; 1247} 1248 1249let Command = "type category enable" in { 1250 def type_category_enable_language : Option<"language", "l">, Arg<"Language">, 1251 Desc<"Enable the category for this language.">; 1252} 1253 1254let Command = "type category disable" in { 1255 def type_category_disable_language : Option<"language", "l">, Arg<"Language">, 1256 Desc<"Enable the category for this language.">; 1257} 1258 1259let Command = "type filter add" in { 1260 def type_filter_add_cascade : Option<"cascade", "C">, Arg<"Boolean">, 1261 Desc<"If true, cascade through typedef chains.">; 1262 def type_filter_add_skip_pointers : Option<"skip-pointers", "p">, 1263 Desc<"Don't use this format for pointers-to-type objects.">; 1264 def type_filter_add_skip_references : Option<"skip-references", "r">, 1265 Desc<"Don't use this format for references-to-type objects.">; 1266 def type_filter_add_category : Option<"category", "w">, Arg<"Name">, 1267 Desc<"Add this to the given category instead of the default one.">; 1268 def type_filter_add_child : Option<"child", "c">, Arg<"ExpressionPath">, 1269 Desc<"Include this expression path in the synthetic view.">; 1270 def type_filter_add_regex : Option<"regex", "x">, 1271 Desc<"Type names are actually regular expressions.">; 1272} 1273 1274let Command = "type lookup" in { 1275 def type_lookup_show_help : Option<"show-help", "h">, 1276 Desc<"Display available help for types">; 1277 def type_lookup_language : Option<"language", "l">, Arg<"Language">, 1278 Desc<"Which language's types should the search scope be">; 1279} 1280 1281let Command = "watchpoint list" in { 1282 def watchpoint_list_brief : Option<"brief", "b">, Group<1>, Desc<"Give a " 1283 "brief description of the watchpoint (no location info).">; 1284 def watchpoint_list_full : Option<"full", "f">, Group<2>, Desc<"Give a full " 1285 "description of the watchpoint and its locations.">; 1286 def watchpoint_list_verbose : Option<"verbose", "v">, Group<3>, Desc<"Explain " 1287 "everything we know about the watchpoint (for debugging debugger bugs).">; 1288} 1289 1290let Command = "watchpoint ignore" in { 1291 def watchpoint_ignore_ignore_count : Option<"ignore-count", "i">, 1292 Arg<"Count">, Required, Desc<"Set the number of times this watchpoint is" 1293 " skipped before stopping.">; 1294} 1295 1296let Command = "watchpoint modify" in { 1297 def watchpoint_modify_condition : Option<"condition", "c">, Arg<"Expression">, 1298 Desc<"The watchpoint stops only if this condition expression evaluates " 1299 "to true.">; 1300} 1301 1302let Command = "watchpoint command add" in { 1303 def watchpoint_command_add_one_liner : Option<"one-liner", "o">, Group<1>, 1304 Arg<"OneLiner">, Desc<"Specify a one-line watchpoint command inline. Be " 1305 "sure to surround it with quotes.">; 1306 def watchpoint_command_add_stop_on_error : Option<"stop-on-error", "e">, 1307 Arg<"Boolean">, Desc<"Specify whether watchpoint command execution should " 1308 "terminate on error.">; 1309 def watchpoint_command_add_script_type : Option<"script-type", "s">, 1310 EnumArg<"None", "ScriptOptionEnum()">, Desc<"Specify the language for the" 1311 " commands - if none is specified, the lldb command interpreter will be " 1312 "used.">; 1313 def watchpoint_command_add_python_function : Option<"python-function", "F">, 1314 Group<2>, Arg<"PythonFunction">, Desc<"Give the name of a Python function " 1315 "to run as command for this watchpoint. Be sure to give a module name if " 1316 "appropriate.">; 1317} 1318 1319let Command = "watchpoint delete" in { 1320 def watchpoint_delete_force : Option<"force", "f">, Group<1>, 1321 Desc<"Delete all watchpoints without querying for confirmation.">; 1322} 1323 1324let Command = "trace load" in { 1325 def trace_load_verbose : Option<"verbose", "v">, Group<1>, 1326 Desc<"Show verbose trace load logging for debugging the plug-in " 1327 "implementation.">; 1328} 1329 1330let Command = "trace dump" in { 1331 def trace_dump_verbose : Option<"verbose", "v">, Group<1>, 1332 Desc<"Show verbose trace information.">; 1333} 1334 1335let Command = "trace schema" in { 1336 def trace_schema_verbose : Option<"verbose", "v">, Group<1>, 1337 Desc<"Show verbose trace schema logging for debugging the plug-in.">; 1338} 1339 1340let Command = "statistics dump" in { 1341 def statistics_dump_all: Option<"all-targets", "a">, Group<1>, 1342 Desc<"Include statistics for all targets.">; 1343} 1344