LLDB mainline
CommandObjectProcessMinidumpDump Class Reference
Inheritance diagram for CommandObjectProcessMinidumpDump:
[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 WantsCompletion ()
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)
void SetOriginalCommandString (std::string s)
 Set the command input as it appeared in the terminal.

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::CommandObjectSP, std::less<> > CommandMap
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
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 ()
TargetGetDummyTarget ()
TargetGetTarget ()
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
std::string m_original_command
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 620 of file ProcessMinidump.cpp.

Constructor & Destructor Documentation

◆ CommandObjectProcessMinidumpDump()

◆ ~CommandObjectProcessMinidumpDump()

CommandObjectProcessMinidumpDump::~CommandObjectProcessMinidumpDump ( )
overridedefault

Member Function Documentation

◆ DoExecute()

◆ DumpAll()

bool CommandObjectProcessMinidumpDump::DumpAll ( ) const
inlineprivate

Definition at line 679 of file ProcessMinidump.cpp.

References m_dump_all.

Referenced by DumpDirectory(), DumpFacebook(), and DumpLinux().

◆ DumpDirectory()

bool CommandObjectProcessMinidumpDump::DumpDirectory ( ) const
inlineprivate

Definition at line 682 of file ProcessMinidump.cpp.

References DumpAll(), and m_dump_directory.

◆ DumpFacebook()

◆ DumpFacebookAbortReason()

bool CommandObjectProcessMinidumpDump::DumpFacebookAbortReason ( ) const
inlineprivate

Definition at line 756 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_abort.

Referenced by DoExecute().

◆ DumpFacebookAppData()

bool CommandObjectProcessMinidumpDump::DumpFacebookAppData ( ) const
inlineprivate

Definition at line 732 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_app_data.

Referenced by DoExecute().

◆ DumpFacebookAppStateLog()

bool CommandObjectProcessMinidumpDump::DumpFacebookAppStateLog ( ) const
inlineprivate

Definition at line 753 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_app_state.

Referenced by DoExecute().

◆ DumpFacebookBuildID()

bool CommandObjectProcessMinidumpDump::DumpFacebookBuildID ( ) const
inlineprivate

Definition at line 735 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_build_id.

Referenced by DoExecute().

◆ DumpFacebookDalvikInfo()

bool CommandObjectProcessMinidumpDump::DumpFacebookDalvikInfo ( ) const
inlineprivate

Definition at line 744 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_dalvik.

Referenced by DoExecute().

◆ DumpFacebookErrorLog()

bool CommandObjectProcessMinidumpDump::DumpFacebookErrorLog ( ) const
inlineprivate

Definition at line 750 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_error_log.

Referenced by DoExecute().

◆ DumpFacebookJavaStack()

bool CommandObjectProcessMinidumpDump::DumpFacebookJavaStack ( ) const
inlineprivate

Definition at line 741 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_java_stack.

Referenced by DoExecute().

◆ DumpFacebookLogcat()

bool CommandObjectProcessMinidumpDump::DumpFacebookLogcat ( ) const
inlineprivate

Definition at line 762 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_logcat.

Referenced by DoExecute().

◆ DumpFacebookThreadName()

bool CommandObjectProcessMinidumpDump::DumpFacebookThreadName ( ) const
inlineprivate

Definition at line 759 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_thread.

Referenced by DoExecute().

◆ DumpFacebookUnwindSymbols()

bool CommandObjectProcessMinidumpDump::DumpFacebookUnwindSymbols ( ) const
inlineprivate

Definition at line 747 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_unwind.

Referenced by DoExecute().

◆ DumpFacebookVersionName()

bool CommandObjectProcessMinidumpDump::DumpFacebookVersionName ( ) const
inlineprivate

Definition at line 738 of file ProcessMinidump.cpp.

References DumpFacebook(), and m_fb_version.

Referenced by DoExecute().

◆ DumpLinux()

bool CommandObjectProcessMinidumpDump::DumpLinux ( ) const
inlineprivate

◆ DumpLinuxAuxv()

bool CommandObjectProcessMinidumpDump::DumpLinuxAuxv ( ) const
inlineprivate

Definition at line 713 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_auxv.

Referenced by DoExecute().

◆ DumpLinuxCMDLine()

bool CommandObjectProcessMinidumpDump::DumpLinuxCMDLine ( ) const
inlineprivate

Definition at line 705 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_cmdline.

Referenced by DoExecute().

◆ DumpLinuxCPUInfo()

bool CommandObjectProcessMinidumpDump::DumpLinuxCPUInfo ( ) const
inlineprivate

Definition at line 689 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_cpuinfo.

Referenced by DoExecute().

◆ DumpLinuxEnviron()

bool CommandObjectProcessMinidumpDump::DumpLinuxEnviron ( ) const
inlineprivate

Definition at line 709 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_environ.

Referenced by DoExecute().

◆ DumpLinuxLSBRelease()

bool CommandObjectProcessMinidumpDump::DumpLinuxLSBRelease ( ) const
inlineprivate

Definition at line 701 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_lsb_release.

Referenced by DoExecute().

◆ DumpLinuxMaps()

bool CommandObjectProcessMinidumpDump::DumpLinuxMaps ( ) const
inlineprivate

Definition at line 717 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_maps.

Referenced by DoExecute().

◆ DumpLinuxProcFD()

bool CommandObjectProcessMinidumpDump::DumpLinuxProcFD ( ) const
inlineprivate

Definition at line 725 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_proc_fd.

Referenced by DoExecute().

◆ DumpLinuxProcStat()

bool CommandObjectProcessMinidumpDump::DumpLinuxProcStat ( ) const
inlineprivate

Definition at line 697 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_proc_stat.

Referenced by DoExecute().

◆ DumpLinuxProcStatus()

bool CommandObjectProcessMinidumpDump::DumpLinuxProcStatus ( ) const
inlineprivate

Definition at line 693 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_proc_status.

Referenced by DoExecute().

◆ DumpLinuxProcUptime()

bool CommandObjectProcessMinidumpDump::DumpLinuxProcUptime ( ) const
inlineprivate

Definition at line 721 of file ProcessMinidump.cpp.

References DumpLinux(), and m_dump_linux_proc_uptime.

Referenced by DoExecute().

◆ GetOptions()

Options * CommandObjectProcessMinidumpDump::GetOptions ( )
inlineoverridevirtual

Reimplemented from lldb_private::CommandObject.

Definition at line 849 of file ProcessMinidump.cpp.

References m_option_group.

◆ SetDefaultOptionsIfNoneAreSet()

Member Data Documentation

◆ m_dump_all

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_all
private

◆ m_dump_directory

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_directory
private

◆ m_dump_linux_all

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_all
private

◆ m_dump_linux_auxv

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_auxv
private

◆ m_dump_linux_cmdline

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_cmdline
private

◆ m_dump_linux_cpuinfo

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_cpuinfo
private

◆ m_dump_linux_environ

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_environ
private

◆ m_dump_linux_lsb_release

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_lsb_release
private

◆ m_dump_linux_maps

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_maps
private

◆ m_dump_linux_proc_fd

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_proc_fd
private

◆ m_dump_linux_proc_stat

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_proc_stat
private

◆ m_dump_linux_proc_status

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_proc_status
private

◆ m_dump_linux_proc_uptime

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_dump_linux_proc_uptime
private

◆ m_fb_abort

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_abort
private

◆ m_fb_all

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_all
private

◆ m_fb_app_data

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_app_data
private

◆ m_fb_app_state

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_app_state
private

◆ m_fb_build_id

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_build_id
private

◆ m_fb_dalvik

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_dalvik
private

◆ m_fb_error_log

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_error_log
private

◆ m_fb_java_stack

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_java_stack
private

◆ m_fb_logcat

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_logcat
private

◆ m_fb_thread

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_thread
private

◆ m_fb_unwind

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_unwind
private

◆ m_fb_version

OptionGroupBoolean CommandObjectProcessMinidumpDump::m_fb_version
private

◆ m_option_group

OptionGroupOptions CommandObjectProcessMinidumpDump::m_option_group
private

Definition at line 622 of file ProcessMinidump.cpp.

Referenced by CommandObjectProcessMinidumpDump(), and GetOptions().


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