LLDB mainline
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CommandObjectProcessMinidumpDump Class Reference
Inheritance diagram for CommandObjectProcessMinidumpDump:
Inheritance graph
[legend]

Public Member Functions

 CommandObjectProcessMinidumpDump (CommandInterpreter &interpreter)
 
 ~CommandObjectProcessMinidumpDump () override=default
 
OptionsGetOptions () override
 
void DoExecute (Args &command, CommandReturnObject &result) override
 
- Public Member Functions inherited from lldb_private::CommandObjectParsed
 CommandObjectParsed (CommandInterpreter &interpreter, const char *name, const char *help=nullptr, const char *syntax=nullptr, uint32_t flags=0)
 
 ~CommandObjectParsed () override=default
 
void Execute (const char *args_string, CommandReturnObject &result) override
 
- Public Member Functions inherited from lldb_private::CommandObject
 CommandObject (CommandInterpreter &interpreter, llvm::StringRef name, llvm::StringRef help="", llvm::StringRef syntax="", uint32_t flags=0)
 
virtual ~CommandObject ()=default
 
CommandInterpreterGetCommandInterpreter ()
 
DebuggerGetDebugger ()
 
virtual llvm::StringRef GetHelp ()
 
virtual llvm::StringRef GetHelpLong ()
 
virtual llvm::StringRef GetSyntax ()
 
llvm::StringRef GetCommandName () const
 
virtual void SetHelp (llvm::StringRef str)
 
virtual void SetHelpLong (llvm::StringRef str)
 
void SetSyntax (llvm::StringRef str)
 
virtual bool IsRemovable () const
 
virtual bool IsMultiwordObject ()
 
bool IsUserCommand ()
 
void SetIsUserCommand (bool is_user)
 
virtual CommandObjectMultiwordGetAsMultiwordCommand ()
 
virtual bool IsAlias ()
 
virtual bool IsDashDashCommand ()
 
virtual lldb::CommandObjectSP GetSubcommandSP (llvm::StringRef sub_cmd, StringList *matches=nullptr)
 
virtual lldb::CommandObjectSP GetSubcommandSPExact (llvm::StringRef sub_cmd)
 
virtual CommandObjectGetSubcommandObject (llvm::StringRef sub_cmd, StringList *matches=nullptr)
 
void FormatLongHelpText (Stream &output_strm, llvm::StringRef long_help)
 
void GenerateHelpText (CommandReturnObject &result)
 
virtual void GenerateHelpText (Stream &result)
 
virtual bool LoadSubCommand (llvm::StringRef cmd_name, const lldb::CommandObjectSP &command_obj)
 
virtual llvm::Error LoadUserSubcommand (llvm::StringRef cmd_name, const lldb::CommandObjectSP &command_obj, bool can_replace)
 
virtual bool WantsRawCommandString ()=0
 
virtual bool WantsCompletion ()
 
virtual OptionsGetOptions ()
 
void AddSimpleArgumentList (lldb::CommandArgumentType arg_type, ArgumentRepetitionType repetition_type=eArgRepeatPlain)
 
void AddIDsArgumentData (IDType type)
 
int GetNumArgumentEntries ()
 
CommandArgumentEntryGetArgumentEntryAtIndex (int idx)
 
void GetFormattedCommandArguments (Stream &str, uint32_t opt_set_mask=LLDB_OPT_SET_ALL)
 
bool ParseOptions (Args &args, CommandReturnObject &result)
 
void SetCommandName (llvm::StringRef name)
 
virtual void HandleCompletion (CompletionRequest &request)
 This default version handles calling option argument completions and then calls HandleArgumentCompletion if the cursor is on an argument, not an option.
 
virtual void HandleArgumentCompletion (CompletionRequest &request, OptionElementVector &opt_element_vector)
 The default version handles argument definitions that have only one argument type, and use one of the argument types that have an entry in the CommonCompletions.
 
bool HelpTextContainsWord (llvm::StringRef search_word, bool search_short_help=true, bool search_long_help=true, bool search_syntax=true, bool search_options=true)
 
FlagsGetFlags ()
 The flags accessor.
 
const FlagsGetFlags () const
 The flags const accessor.
 
virtual std::optional< std::string > GetRepeatCommand (Args &current_command_args, uint32_t index)
 Get the command that appropriate for a "repeat" of the current command.
 
bool HasOverrideCallback () const
 
void SetOverrideCallback (lldb::CommandOverrideCallback callback, void *baton)
 
void SetOverrideCallback (lldb_private::CommandOverrideCallbackWithResult callback, void *baton)
 
bool InvokeOverrideCallback (const char **argv, CommandReturnObject &result)
 
virtual void Execute (const char *args_string, CommandReturnObject &result)=0
 

Private Member Functions

void SetDefaultOptionsIfNoneAreSet ()
 
bool DumpAll () const
 
bool DumpDirectory () const
 
bool DumpLinux () const
 
bool DumpLinuxCPUInfo () const
 
bool DumpLinuxProcStatus () const
 
bool DumpLinuxProcStat () const
 
bool DumpLinuxLSBRelease () const
 
bool DumpLinuxCMDLine () const
 
bool DumpLinuxEnviron () const
 
bool DumpLinuxAuxv () const
 
bool DumpLinuxMaps () const
 
bool DumpLinuxProcUptime () const
 
bool DumpLinuxProcFD () const
 
bool DumpFacebook () const
 
bool DumpFacebookAppData () const
 
bool DumpFacebookBuildID () const
 
bool DumpFacebookVersionName () const
 
bool DumpFacebookJavaStack () const
 
bool DumpFacebookDalvikInfo () const
 
bool DumpFacebookUnwindSymbols () const
 
bool DumpFacebookErrorLog () const
 
bool DumpFacebookAppStateLog () const
 
bool DumpFacebookAbortReason () const
 
bool DumpFacebookThreadName () const
 
bool DumpFacebookLogcat () const
 

Private Attributes

OptionGroupOptions m_option_group
 
OptionGroupBoolean m_dump_all
 
OptionGroupBoolean m_dump_directory
 
OptionGroupBoolean m_dump_linux_cpuinfo
 
OptionGroupBoolean m_dump_linux_proc_status
 
OptionGroupBoolean m_dump_linux_lsb_release
 
OptionGroupBoolean m_dump_linux_cmdline
 
OptionGroupBoolean m_dump_linux_environ
 
OptionGroupBoolean m_dump_linux_auxv
 
OptionGroupBoolean m_dump_linux_maps
 
OptionGroupBoolean m_dump_linux_proc_stat
 
OptionGroupBoolean m_dump_linux_proc_uptime
 
OptionGroupBoolean m_dump_linux_proc_fd
 
OptionGroupBoolean m_dump_linux_all
 
OptionGroupBoolean m_fb_app_data
 
OptionGroupBoolean m_fb_build_id
 
OptionGroupBoolean m_fb_version
 
OptionGroupBoolean m_fb_java_stack
 
OptionGroupBoolean m_fb_dalvik
 
OptionGroupBoolean m_fb_unwind
 
OptionGroupBoolean m_fb_error_log
 
OptionGroupBoolean m_fb_app_state
 
OptionGroupBoolean m_fb_abort
 
OptionGroupBoolean m_fb_thread
 
OptionGroupBoolean m_fb_logcat
 
OptionGroupBoolean m_fb_all
 

Additional Inherited Members

- Public Types inherited from lldb_private::CommandObject
enum  IDType { eBreakpointArgs = 0 , eWatchpointArgs = 1 }
 
typedef llvm::StringRef() ArgumentHelpCallbackFunction()
 
typedef std::vector< CommandArgumentDataCommandArgumentEntry
 
typedef std::map< std::string, lldb::CommandObjectSPCommandMap
 
- Static Public Member Functions inherited from lldb_private::CommandObject
static const char * GetArgumentTypeAsCString (const lldb::CommandArgumentType arg_type)
 
static const char * GetArgumentDescriptionAsCString (const lldb::CommandArgumentType arg_type)
 
static lldb::CommandArgumentType LookupArgumentName (llvm::StringRef arg_name)
 
static const ArgumentTableEntryFindArgumentDataByType (lldb::CommandArgumentType arg_type)
 
static void GetArgumentHelp (Stream &str, lldb::CommandArgumentType arg_type, CommandInterpreter &interpreter)
 
static const char * GetArgumentName (lldb::CommandArgumentType arg_type)
 
static bool IsPairType (ArgumentRepetitionType arg_repeat_type)
 
static std::optional< ArgumentRepetitionTypeArgRepetitionFromString (llvm::StringRef string)
 
- Protected Member Functions inherited from lldb_private::CommandObjectParsed
virtual void DoExecute (Args &command, CommandReturnObject &result)=0
 
bool WantsRawCommandString () override
 
- Protected Member Functions inherited from lldb_private::CommandObject
bool ParseOptionsAndNotify (Args &args, CommandReturnObject &result, OptionGroupOptions &group_options, ExecutionContext &exe_ctx)
 
virtual const char * GetInvalidTargetDescription ()
 
virtual const char * GetInvalidProcessDescription ()
 
virtual const char * GetInvalidThreadDescription ()
 
virtual const char * GetInvalidFrameDescription ()
 
virtual const char * GetInvalidRegContextDescription ()
 
TargetGetSelectedOrDummyTarget (bool prefer_dummy=false)
 
TargetGetSelectedTarget ()
 
TargetGetDummyTarget ()
 
ThreadGetDefaultThread ()
 
bool CheckRequirements (CommandReturnObject &result)
 Check the command to make sure anything required by this command is available.
 
void Cleanup ()
 
- Protected Attributes inherited from lldb_private::CommandObject
CommandInterpreterm_interpreter
 
ExecutionContext m_exe_ctx
 
std::unique_lock< std::recursive_mutex > m_api_locker
 
std::string m_cmd_name
 
std::string m_cmd_help_short
 
std::string m_cmd_help_long
 
std::string m_cmd_syntax
 
Flags m_flags
 
std::vector< CommandArgumentEntrym_arguments
 
lldb::CommandOverrideCallback m_deprecated_command_override_callback
 
lldb_private::CommandOverrideCallbackWithResult m_command_override_callback
 
void * m_command_override_baton
 
bool m_is_user_command = false
 

Detailed Description

Definition at line 567 of file ProcessMinidump.cpp.

Constructor & Destructor Documentation

◆ CommandObjectProcessMinidumpDump()

CommandObjectProcessMinidumpDump::CommandObjectProcessMinidumpDump ( CommandInterpreter interpreter)
inline

◆ ~CommandObjectProcessMinidumpDump()

CommandObjectProcessMinidumpDump::~CommandObjectProcessMinidumpDump ( )
overridedefault

Member Function Documentation

◆ DoExecute()

void CommandObjectProcessMinidumpDump::DoExecute ( Args command,
CommandReturnObject result 
)
inlineoverridevirtual

◆ DumpAll()

bool CommandObjectProcessMinidumpDump::DumpAll ( ) const
inlineprivate

◆ DumpDirectory()

bool CommandObjectProcessMinidumpDump::DumpDirectory ( ) const
inlineprivate

◆ DumpFacebook()

bool CommandObjectProcessMinidumpDump::DumpFacebook ( ) const
inlineprivate

◆ DumpFacebookAbortReason()

bool CommandObjectProcessMinidumpDump::DumpFacebookAbortReason ( ) const
inlineprivate

◆ DumpFacebookAppData()

bool CommandObjectProcessMinidumpDump::DumpFacebookAppData ( ) const
inlineprivate

◆ DumpFacebookAppStateLog()

bool CommandObjectProcessMinidumpDump::DumpFacebookAppStateLog ( ) const
inlineprivate

◆ DumpFacebookBuildID()

bool CommandObjectProcessMinidumpDump::DumpFacebookBuildID ( ) const
inlineprivate

◆ DumpFacebookDalvikInfo()

bool CommandObjectProcessMinidumpDump::DumpFacebookDalvikInfo ( ) const
inlineprivate

◆ DumpFacebookErrorLog()

bool CommandObjectProcessMinidumpDump::DumpFacebookErrorLog ( ) const
inlineprivate

◆ DumpFacebookJavaStack()

bool CommandObjectProcessMinidumpDump::DumpFacebookJavaStack ( ) const
inlineprivate

◆ DumpFacebookLogcat()

bool CommandObjectProcessMinidumpDump::DumpFacebookLogcat ( ) const
inlineprivate

◆ DumpFacebookThreadName()

bool CommandObjectProcessMinidumpDump::DumpFacebookThreadName ( ) const
inlineprivate

◆ DumpFacebookUnwindSymbols()

bool CommandObjectProcessMinidumpDump::DumpFacebookUnwindSymbols ( ) const
inlineprivate

◆ DumpFacebookVersionName()

bool CommandObjectProcessMinidumpDump::DumpFacebookVersionName ( ) const
inlineprivate

◆ DumpLinux()

bool CommandObjectProcessMinidumpDump::DumpLinux ( ) const
inlineprivate

◆ DumpLinuxAuxv()

bool CommandObjectProcessMinidumpDump::DumpLinuxAuxv ( ) const
inlineprivate

◆ DumpLinuxCMDLine()

bool CommandObjectProcessMinidumpDump::DumpLinuxCMDLine ( ) const
inlineprivate

◆ DumpLinuxCPUInfo()

bool CommandObjectProcessMinidumpDump::DumpLinuxCPUInfo ( ) const
inlineprivate

◆ DumpLinuxEnviron()

bool CommandObjectProcessMinidumpDump::DumpLinuxEnviron ( ) const
inlineprivate

◆ DumpLinuxLSBRelease()

bool CommandObjectProcessMinidumpDump::DumpLinuxLSBRelease ( ) const
inlineprivate

◆ DumpLinuxMaps()

bool CommandObjectProcessMinidumpDump::DumpLinuxMaps ( ) const
inlineprivate

◆ DumpLinuxProcFD()

bool CommandObjectProcessMinidumpDump::DumpLinuxProcFD ( ) const
inlineprivate

◆ DumpLinuxProcStat()

bool CommandObjectProcessMinidumpDump::DumpLinuxProcStat ( ) const
inlineprivate

◆ DumpLinuxProcStatus()

bool CommandObjectProcessMinidumpDump::DumpLinuxProcStatus ( ) const
inlineprivate

◆ DumpLinuxProcUptime()

bool CommandObjectProcessMinidumpDump::DumpLinuxProcUptime ( ) const
inlineprivate

◆ GetOptions()

Options * CommandObjectProcessMinidumpDump::GetOptions ( )
inlineoverridevirtual

Reimplemented from lldb_private::CommandObject.

Definition at line 796 of file ProcessMinidump.cpp.

◆ SetDefaultOptionsIfNoneAreSet()

void CommandObjectProcessMinidumpDump::SetDefaultOptionsIfNoneAreSet ( )
inlineprivate

Member Data Documentation

◆ m_dump_all

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_all
private

Definition at line 570 of file ProcessMinidump.cpp.

◆ m_dump_directory

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_directory
private

Definition at line 571 of file ProcessMinidump.cpp.

◆ m_dump_linux_all

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_all
private

Definition at line 582 of file ProcessMinidump.cpp.

◆ m_dump_linux_auxv

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_auxv
private

Definition at line 577 of file ProcessMinidump.cpp.

◆ m_dump_linux_cmdline

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_cmdline
private

Definition at line 575 of file ProcessMinidump.cpp.

◆ m_dump_linux_cpuinfo

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_cpuinfo
private

Definition at line 572 of file ProcessMinidump.cpp.

◆ m_dump_linux_environ

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_environ
private

Definition at line 576 of file ProcessMinidump.cpp.

◆ m_dump_linux_lsb_release

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_lsb_release
private

Definition at line 574 of file ProcessMinidump.cpp.

◆ m_dump_linux_maps

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_maps
private

Definition at line 578 of file ProcessMinidump.cpp.

◆ m_dump_linux_proc_fd

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_proc_fd
private

Definition at line 581 of file ProcessMinidump.cpp.

◆ m_dump_linux_proc_stat

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_proc_stat
private

Definition at line 579 of file ProcessMinidump.cpp.

◆ m_dump_linux_proc_status

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_proc_status
private

Definition at line 573 of file ProcessMinidump.cpp.

◆ m_dump_linux_proc_uptime

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_proc_uptime
private

Definition at line 580 of file ProcessMinidump.cpp.

◆ m_fb_abort

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_abort
private

Definition at line 591 of file ProcessMinidump.cpp.

◆ m_fb_all

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_all
private

Definition at line 594 of file ProcessMinidump.cpp.

◆ m_fb_app_data

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_app_data
private

Definition at line 583 of file ProcessMinidump.cpp.

◆ m_fb_app_state

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_app_state
private

Definition at line 590 of file ProcessMinidump.cpp.

◆ m_fb_build_id

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_build_id
private

Definition at line 584 of file ProcessMinidump.cpp.

◆ m_fb_dalvik

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_dalvik
private

Definition at line 587 of file ProcessMinidump.cpp.

◆ m_fb_error_log

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_error_log
private

Definition at line 589 of file ProcessMinidump.cpp.

◆ m_fb_java_stack

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_java_stack
private

Definition at line 586 of file ProcessMinidump.cpp.

◆ m_fb_logcat

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_logcat
private

Definition at line 593 of file ProcessMinidump.cpp.

◆ m_fb_thread

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_thread
private

Definition at line 592 of file ProcessMinidump.cpp.

◆ m_fb_unwind

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_unwind
private

Definition at line 588 of file ProcessMinidump.cpp.

◆ m_fb_version

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_version
private

Definition at line 585 of file ProcessMinidump.cpp.

◆ m_option_group

OptionGroupOptions CommandObjectProcessMinidumpDump::m_option_group
private

Definition at line 569 of file ProcessMinidump.cpp.


The documentation for this class was generated from the following file: