LLDB  mainline
Public Member Functions | List of all members
lldb_private::process_freebsd::NativeProcessFreeBSD::Factory Class Reference

#include <NativeProcessFreeBSD.h>

Inheritance diagram for lldb_private::process_freebsd::NativeProcessFreeBSD::Factory:
Inheritance graph
[legend]
Collaboration diagram for lldb_private::process_freebsd::NativeProcessFreeBSD::Factory:
Collaboration graph
[legend]

Public Member Functions

llvm::Expected< std::unique_ptr< NativeProcessProtocol > > Launch (ProcessLaunchInfo &launch_info, NativeDelegate &native_delegate, MainLoop &mainloop) const override
 Launch a process for debugging. More...
 
llvm::Expected< std::unique_ptr< NativeProcessProtocol > > Attach (lldb::pid_t pid, NativeDelegate &native_delegate, MainLoop &mainloop) const override
 Attach to an existing process. More...
 
Extension GetSupportedExtensions () const override
 Get the bitmask of extensions supported by this process plugin. More...
 
- Public Member Functions inherited from lldb_private::NativeProcessProtocol::Factory
virtual ~Factory ()
 

Detailed Description

Definition at line 33 of file NativeProcessFreeBSD.h.

Member Function Documentation

◆ Attach()

llvm::Expected< std::unique_ptr< NativeProcessProtocol > > NativeProcessFreeBSD::Factory::Attach ( lldb::pid_t  pid,
NativeDelegate native_delegate,
MainLoop mainloop 
) const
overridevirtual

Attach to an existing process.

Parameters
[in]pidpid of the process locatable
[in]native_delegateThe delegate that will receive messages regarding the inferior. Must outlive the NativeProcessProtocol instance.
[in]mainloopThe mainloop instance with which the process can register callbacks. Must outlive the NativeProcessProtocol instance.
Returns
A NativeProcessProtocol shared pointer if the operation succeeded or an error object if it failed.

Implements lldb_private::NativeProcessProtocol::Factory.

Definition at line 108 of file NativeProcessFreeBSD.cpp.

References lldb_private::GetLogIfAllCategoriesSet(), LLDB_LOG, POSIX_LOG_PROCESS, lldb_private::Status::Success(), and lldb_private::Status::ToError().

◆ GetSupportedExtensions()

NativeProcessFreeBSD::Extension NativeProcessFreeBSD::Factory::GetSupportedExtensions ( ) const
overridevirtual

Get the bitmask of extensions supported by this process plugin.

Returns
A NativeProcessProtocol::Extension bitmask.

Reimplemented from lldb_private::NativeProcessProtocol::Factory.

Definition at line 132 of file NativeProcessFreeBSD.cpp.

References fork().

◆ Launch()

llvm::Expected< std::unique_ptr< NativeProcessProtocol > > NativeProcessFreeBSD::Factory::Launch ( ProcessLaunchInfo launch_info,
NativeDelegate native_delegate,
MainLoop mainloop 
) const
overridevirtual

Launch a process for debugging.

Parameters
[in]launch_infoInformation required to launch the process.
[in]native_delegateThe delegate that will receive messages regarding the inferior. Must outlive the NativeProcessProtocol instance.
[in]mainloopThe mainloop instance with which the process can register callbacks. Must outlive the NativeProcessProtocol instance.
Returns
A NativeProcessProtocol shared pointer if the operation succeeded or an error object if it failed.

Implements lldb_private::NativeProcessProtocol::Factory.

Definition at line 54 of file NativeProcessFreeBSD.cpp.

References lldb::eStateStopped, lldb_private::Status::Fail(), lldb_private::GetLogIfAllCategoriesSet(), lldb_private::HostProcess::GetProcessId(), lldb_private::ProcessLaunchInfo::GetPTY(), lldb_private::ProcessLauncherPosixFork::LaunchProcess(), LLDB_LOG, POSIX_LOG_PROCESS, lldb_private::PseudoTerminal::ReleasePrimaryFileDescriptor(), lldb_private::process_freebsd::NativeThreadFreeBSD::SetStoppedBySignal(), SIGSTOP, and lldb_private::Status::ToError().


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