w``Z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY Safe-Inferred3Return the token of the given object, if existent.  SRTargetStreamOutpu   Simplifcation of the  type hierarchie, a possible N value of an S. K L M Simplification of the J type hierarchie, a possible N value of an S. The Q of an S ^<Generate the on-the-wire string suitable to be sent to GDB. _ Turn an GDB output string to an S value. `3Extract the response from an output, if existent. aAExtract the (possible empty) list of notifications of an output. bAExtract the (possibly) empty list of notifications of an output. cCoerce a value to a const. dCoerce a value to a tuple. eCoerce a value to a list. f:Verify that the given parameter is either a c-string or a "non-blank-sequence".  See  Mhttp://sourceware.org/gdb/current/onlinedocs/gdb/GDB_002fMI-Input-Syntax.html   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^Z[\]^__`abcdefghijklmnopqrst`abcdefuvwxyz{|}g  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefg[]\ZXYUWVSTQRNPOJMLKHIFGDEBC<A@?>=2;:9876543./01-),+*(%&'!$#"   ^_`abcdefM   !$#"%&'(),+*-./012 ;:9876543<A@?>=BCDEFGHIJMLKNPOQRSTUWVXYZ[]\^Z[\]^__`abcdefghijklmnopqrst`abcdefuvwxyz{|} Safe-InferredConvert the result list of a  command response. Convert the result list of a  command response. Convert the result list of a  command response. Convert the result list of a  command response. Convert the result list of a  with < >. Convert the result list of a   with     and 2 ;. @ghijklmnopqrstuvwxyz{|}~~5ghijklmnopqrstuvwxyz{|}~5xyz{|}~ghijqrstuvwknmlopghijknmlopqrstuvwxyz{|}~ ~ Safe-Inferred4"mi1" "mi2" "mi" "console" "|%s" command " udp:%s:%d" host port " tcp:%s:%d" host port just the given device "nrom" "sim" "remote" "core" "exec" "line" "pc-outside-range" "pc-inside-range" "pc" "tracepoint-number" " frame-number" "none" "r" "s" "f" "c" "a" "t" "o" "u" "d" "x" "N" "r" "d" "t" "o" "x" &with mixed source?, with raw opcodes? "0" "1" "natural" "octal" " hexadecimal" "decimal" "binary" "@" "*" just the given address "--simple-values" or "2" " --all-values" or "1" " --no-values" or "0" Set the token of a command.   Mhttp://sourceware.org/gdb/current/onlinedocs/gdb/GDB_002fMI-Input-Syntax.html ]Newly created commands have no token, but setting a token manually is usually not necessary.   < will assign a unique token to a given command in any case. >Create a CLI command, i.e., use the provided string literaly. GSome GDB commands are not reflected in the Machine Interface. In those J cases one has to resort to Command Line Interface commands, which the MI  accepts as well.       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK Safe-Inferred LConfiguration N.command line to execute. The library will add "--interpreter mi". O-optinonally a file path to a log file for GDB/MI input and output. '-' means stdout. P1Call-back functions for asynchronous GDB output. RThe call-backs are called in a separate thread per GDB output, so they may block. Stop events are   events with     and 2 ;.  If TA is given stop events are delivered to that call-back instead of S. Rcall-back for   events Scall-back for   events T#optionally a special call-back for   events VDefault configuration: gdb command line, no log file W1Launch a GDB instance in Machine Interface mode. cThe child process is run in a new session to avoid receiving SIGINTs when issuing -exec-interrupt. XAShut down the GDB instance and all resources associated with the U. Y.Send a GDB command and wait for the response. dThis function is thread safe, i.e., it can be called by multiple threads in an interleaved fashion. &LMNOPQRSTUVWXYLMNOPQRSTUVWXYULMNOPQRSTVWXYLMNOPQRSTU VWXY       !!"#$%&'()**+,-./01223456789:;<=>?@ABCDEEFFGGHHIJKLMNOPPQQRSTUUVWXYZ[\]^_`abccdefghijk  lmnopqqrstuvwxyyz{|}~      !"#$%&'()*+,-./0123456789::;<==>?@ABCD EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~A hgdbmi-0.2Gdbmi.RepresentationGdbmi.SemanticsGdbmi.CommandsGdbmi.IOstack_list_frames break_insertdata_evaluate_expression exec_return send_command NotificationStreamStoppedGetToken get_tokenToken StreamClassLogTargetConsoleNotificationClassNotifyStatusExec notiClassnotiAsyncClass notiResultsResponse respClass respResultsCStringLogStreamOutputTargetStreamOutputConsoleStreamOutput StreamRecordSRLogStreamOutputSRTargetStreamOutputSRConsoleStreamOutputList ResultList ValueList EmptyListTuple tupleResultsConstValueVListVTupleVConstVariableResult resVariableresValue AsyncClassACBreakpointModifiedACThreadGroupExitedACThreadExitedACLibraryLoaded ACRunningACThreadCreatedACThreadGroupStartedACThreadGroupAddedACStop ResultClassRCExitRCError RCConnected RCRunningRCDone AsyncOutputNotifyAsyncOutputStatusAsyncOutputExecAsyncOutput AsyncRecordARNotifyAsyncOutputARStatusAsyncOutputARExecAsyncOutputOutOfBandRecordOOBStreamRecordOOBAsyncRecord ResultRecordOutput Parameter QuotedString RawStringOption OperationCommand MICommand CLICommandrender_command parse_outputoutput_responseoutput_notification output_streamasConstasTupleasListparameter_validArgargNameargValue StopReasonFunctionFinishedEndSteppingRange BreakpointHit bkptHitDisp bkptHitNumber stoppedReason stoppedFramestoppedThreadIdstoppedThreads stoppedCoreFrame frameLevel frameAddr frameFunc frameArgs frameFile frameFullname frameLineStack stackFramesBreakpointDisp BreakpointDelBreakpointKeepBreakpointType Breakpoint bkptNumberbkptTypebkptDisp bkptEnabled bkptAddressbkptFuncbkptFile bkptFullnamebkptLine bkptTimesbkptOriginalLocation BkptNumberresponse_stack_list_framesresponse_break_insert!response_data_evaluate_expressionresponse_exec_returnresponse_errornotification_stopped InterpreterMI1MI2MIMediumPipeUdpHostTcpHost SerialDeviceNromSimRemoteCore TraceModeLinePCOutsideRange PCInsideRangePCTracepointNumber FrameNumberNone OutputFormatRawOStringFloatingPointNumberCharacterConstantIntegerAddress BinaryInteger OctalIntegerUnsignedDecimalIntegerSignedDecimalIntegerHexadecimalInteger DataFormatDNaturalDRawDDecimalDBinaryDOctal DHexadecimalDisassemblyMode FrozenFlagUnfrozenFrozen FormatSpecNaturalOctal HexadecimalDecimalBinary FrameSelectFloating CurrentFrame FrameAddr PrintValues SimpleValues AllValuesNoValuesLocationpositive_offset_locationnegative_offset_locationfile_line_locationfunction_locationfunction_label_locationfile_function_locationlabel_locationplain_address_locationexpr_address_locationfunc_address_locationfile_func_address_location set_token cli_command break_afterbreak_commandsbreak_condition break_delete break_disable break_enable break_info break_listbreak_passcount break_watchexec_argumentsenvironment_cdenvironment_directoryenvironment_pathenvironment_pwd thread_infothread_list_ids thread_select ada_task_info exec_continue exec_finishexec_interrupt exec_jump exec_nextexec_next_instructionexec_run exec_stepexec_step_instruction exec_untilstack_info_framestack_info_depthstack_list_argumentsstack_list_arguments'stack_list_localsstack_list_locals'stack_list_variablesstack_list_variables'stack_select_frameenable_pretty_printing var_create var_deletevar_set_formatvar_gdbShow_formatvar_info_num_childrenvar_list_childrenvar_list_children' var_info_typevar_info_expressionvar_info_path_expressoinvar_gdbShow_attributesvar_evaluate_expression var_assign var_updatevar_set_frozenvar_set_update_rangevar_set_visualizerdata_disassembledata_list_changed_registersdata_list_register_namesdata_list_register_valuesdata_read_memorydata_read_memory_bytesdata_write_memory_bytes trace_findtrace_define_variabletrace_list_variables trace_save trace_start trace_status trace_stopsymbol_list_linesfile_exec_and_symbolsfile_exec_filefile_list_exec_source_filefile_list_exec_source_filesfile_symbol_file target_attach target_detachtarget_disconnecttarget_download target_selecttarget_file_puttarget_file_gettarget_file_deletegdb_exitgdb_set gdb_gdbShow gdb_version list_featureslist_target_featureslist_thread_groupsinfo_os add_inferiorinterpreter_execinferior_tty_setinferior_tty_gdbShowenable_timingsConfigconfCommandLine confLogfileCallbackcbStreamcbNotify cbStoppedContextdefault_configsetupshutdown r_command r_operationr_option r_parameterr_tokenp_outputp_resultRecordp_outOfBandRecord p_asyncRecordp_execAsyncOutputp_statusAsyncOutputp_notifyAsyncOutput p_asyncOutput p_resultClass p_asyncClassp_result p_variablep_valuep_constp_tuplep_listp_streamRecordp_consoleStreamOutputp_targetStreamOutputp_logStreamOutput p_cStringp_token validParam$fGetTokenNotifyAsyncOutput$fGetTokenStatusAsyncOutput$fGetTokenExecAsyncOutput$fGetTokenAsyncRecord$fGetTokenOutOfBandRecord$fGetTokenOutput$fGetTokenCommand$fGetTokenResultRecordresponseBreakpoint responseStack responseFrameresponseStoppedresponseStopReason responseArgs responseArggettryReadgdbBool$fReadBreakpointDispGdbShowgdbShowmapPrintValuestraceModeOptions targetOptionscmdoptoptropt'flagOptvalueOpt maybTupleOpt?: escapeQuotesreplace$fGdbShowInterpreter$fGdbShowMedium$fGdbShowTarget$fGdbShowTraceMode$fGdbShowOutputFormat$fGdbShowDataFormat$fGdbShowDisassemblyMode$fGdbShowFrozenFlag$fGdbShowFormatSpec$fGdbShowFrameSelect$fGdbShowPrintValues$fGdbShowLocation $fGdbShowInt $fGdbShow[] $fGdbShowCharJob jobCommand jobResponsejobToken ctxProcessctxCommandPipe ctxOutputPipectxLog ctxCallbackctxCommandThreadctxOutputThread ctxCurrentJob ctxFinished ctxNextTokenctxJobshandleCommands handleOutputcallBack handleKill writeCommand readOutputdebugLog