LLDB mainline
Process.h File Reference
#include "lldb/Host/Config.h"
#include <climits>
#include <chrono>
#include <list>
#include <memory>
#include <mutex>
#include <optional>
#include <string>
#include <unordered_set>
#include <vector>
#include "lldb/Breakpoint/BreakpointSite.h"
#include "lldb/Breakpoint/StopPointSiteList.h"
#include "lldb/Breakpoint/WatchpointResource.h"
#include "lldb/Core/LoadedModuleInfoList.h"
#include "lldb/Core/PluginInterface.h"
#include "lldb/Core/SourceManager.h"
#include "lldb/Core/ThreadSafeValue.h"
#include "lldb/Core/ThreadedCommunication.h"
#include "lldb/Core/UserSettingsController.h"
#include "lldb/Host/HostThread.h"
#include "lldb/Host/ProcessLaunchInfo.h"
#include "lldb/Host/ProcessRunLock.h"
#include "lldb/Symbol/ObjectFile.h"
#include "lldb/Symbol/SaveCoreOptions.h"
#include "lldb/Target/CoreFileMemoryRanges.h"
#include "lldb/Target/ExecutionContextScope.h"
#include "lldb/Target/InstrumentationRuntime.h"
#include "lldb/Target/Memory.h"
#include "lldb/Target/MemoryTagManager.h"
#include "lldb/Target/QueueList.h"
#include "lldb/Target/ThreadList.h"
#include "lldb/Target/ThreadPlanStack.h"
#include "lldb/Target/Trace.h"
#include "lldb/Utility/AddressableBits.h"
#include "lldb/Utility/ArchSpec.h"
#include "lldb/Utility/Broadcaster.h"
#include "lldb/Utility/Event.h"
#include "lldb/Utility/Listener.h"
#include "lldb/Utility/NameMatches.h"
#include "lldb/Utility/ProcessInfo.h"
#include "lldb/Utility/Status.h"
#include "lldb/Utility/StructuredData.h"
#include "lldb/Utility/TraceGDBRemotePackets.h"
#include "lldb/Utility/UnimplementedError.h"
#include "lldb/Utility/UserIDResolver.h"
#include "lldb/lldb-private.h"
#include "llvm/ADT/AddressRanges.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/Threading.h"
#include "llvm/Support/VersionTuple.h"

Go to the source code of this file.

Classes

class  lldb_private::ProcessExperimentalProperties
class  lldb_private::ProcessProperties
class  lldb_private::ProcessAttachInfo
class  lldb_private::ProcessModID
class  lldb_private::Process
 A plug-in interface definition class for debugging a process. More...
struct  lldb_private::Process::Notifications
 A notification structure that can be used by clients to listen for changes in a process's lifetime. More...
class  lldb_private::Process::ProcessEventData
class  lldb_private::Process::ProcessEventHijacker
class  lldb_private::Process::NextEventAction
class  lldb_private::Process::AttachCompletionHandler
struct  lldb_private::Process::PreResumeCallbackAndBaton
struct  lldb_private::Process::PrivateStateThread
 The PrivateStateThread struct gathers all the bits of state needed to manage handling Process events, from receiving them on the Private State to signaling when process events are broadcase publicly, to determining when various actors can act on the process. More...
class  lldb_private::UtilityFunctionScope
 RAII guard that should be acquired when an utility function is called within a given process. More...

Namespaces

namespace  lldb_private
 A class that represents a running process on the host machine.

Functions

bool lldb_private::operator== (const ProcessModID &lhs, const ProcessModID &rhs)
bool lldb_private::operator!= (const ProcessModID &lhs, const ProcessModID &rhs)