003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/API
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
API
/
📁
..
📄
LLDB.h
(2.82 KB)
📄
SBAddress.h
(3.72 KB)
📄
SBAttachInfo.h
(5.32 KB)
📄
SBBlock.h
(2.53 KB)
📄
SBBreakpoint.h
(4.36 KB)
📄
SBBreakpointLocation.h
(2.42 KB)
📄
SBBreakpointName.h
(3.07 KB)
📄
SBBroadcaster.h
(2.34 KB)
📄
SBCommandInterpreter.h
(14.14 KB)
📄
SBCommandInterpreterRunOptions.h
(2.45 KB)
📄
SBCommandReturnObject.h
(2.9 KB)
📄
SBCommunication.h
(2.45 KB)
📄
SBCompileUnit.h
(2.73 KB)
📄
SBData.h
(5.21 KB)
📄
SBDebugger.h
(10.31 KB)
📄
SBDeclaration.h
(1.62 KB)
📄
SBDefines.h
(3.12 KB)
📄
SBEnvironment.h
(4.26 KB)
📄
SBError.h
(2 KB)
📄
SBEvent.h
(1.92 KB)
📄
SBExecutionContext.h
(1.58 KB)
📄
SBExpressionOptions.h
(3.04 KB)
📄
SBFile.h
(1.23 KB)
📄
SBFileSpec.h
(2.33 KB)
📄
SBFileSpecList.h
(1.37 KB)
📄
SBFrame.h
(6.64 KB)
📄
SBFunction.h
(1.84 KB)
📄
SBHostOS.h
(1.31 KB)
📄
SBInstruction.h
(2.11 KB)
📄
SBInstructionList.h
(1.81 KB)
📄
SBLanguageRuntime.h
(744 B)
📄
SBLaunchInfo.h
(5.34 KB)
📄
SBLineEntry.h
(1.78 KB)
📄
SBListener.h
(3.26 KB)
📄
SBMemoryRegionInfo.h
(2.61 KB)
📄
SBMemoryRegionInfoList.h
(1.37 KB)
📄
SBModule.h
(10.9 KB)
📄
SBModuleSpec.h
(3.19 KB)
📄
SBPlatform.h
(3.83 KB)
📄
SBProcess.h
(14.29 KB)
📄
SBProcessInfo.h
(1.35 KB)
📄
SBQueue.h
(1.35 KB)
📄
SBQueueItem.h
(1.08 KB)
📄
SBReproducer.h
(1.47 KB)
📄
SBSection.h
(2.52 KB)
📄
SBSourceManager.h
(1.4 KB)
📄
SBStream.h
(3 KB)
📄
SBStringList.h
(1.51 KB)
📄
SBStructuredData.h
(3.34 KB)
📄
SBSymbol.h
(2.04 KB)
📄
SBSymbolContext.h
(2.27 KB)
📄
SBSymbolContextList.h
(1.38 KB)
📄
SBTarget.h
(30.06 KB)
📄
SBThread.h
(6.83 KB)
📄
SBThreadCollection.h
(1.34 KB)
📄
SBThreadPlan.h
(4.27 KB)
📄
SBTrace.h
(4.02 KB)
📄
SBTraceOptions.h
(1.56 KB)
📄
SBType.h
(5.38 KB)
📄
SBTypeCategory.h
(2.72 KB)
📄
SBTypeEnumMember.h
(1.81 KB)
📄
SBTypeFilter.h
(1.67 KB)
📄
SBTypeFormat.h
(1.78 KB)
📄
SBTypeNameSpecifier.h
(1.56 KB)
📄
SBTypeSummary.h
(3.35 KB)
📄
SBTypeSynthetic.h
(1.9 KB)
📄
SBUnixSignals.h
(1.58 KB)
📄
SBValue.h
(14.47 KB)
📄
SBValueList.h
(1.65 KB)
📄
SBVariablesOptions.h
(1.8 KB)
📄
SBWatchpoint.h
(1.85 KB)
Editing: SBAttachInfo.h
//===-- SBAttachInfo.h ------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLDB_API_SBATTACHINFO_H #define LLDB_API_SBATTACHINFO_H #include "lldb/API/SBDefines.h" namespace lldb { class SBTarget; class LLDB_API SBAttachInfo { public: SBAttachInfo(); SBAttachInfo(lldb::pid_t pid); /// Attach to a process by name. /// /// This function implies that a future call to SBTarget::Attach(...) /// will be synchronous. /// /// \param[in] path /// A full or partial name for the process to attach to. /// /// \param[in] wait_for /// If \b false, attach to an existing process whose name matches. /// If \b true, then wait for the next process whose name matches. SBAttachInfo(const char *path, bool wait_for); /// Attach to a process by name. /// /// Future calls to SBTarget::Attach(...) will be synchronous or /// asynchronous depending on the \a async argument. /// /// \param[in] path /// A full or partial name for the process to attach to. /// /// \param[in] wait_for /// If \b false, attach to an existing process whose name matches. /// If \b true, then wait for the next process whose name matches. /// /// \param[in] async /// If \b false, then the SBTarget::Attach(...) call will be a /// synchronous call with no way to cancel the attach in /// progress. /// If \b true, then the SBTarget::Attach(...) function will /// return immediately and clients are expected to wait for a /// process eStateStopped event if a suitable process is /// eventually found. If the client wants to cancel the event, /// SBProcess::Stop() can be called and an eStateExited process /// event will be delivered. SBAttachInfo(const char *path, bool wait_for, bool async); SBAttachInfo(const SBAttachInfo &rhs); ~SBAttachInfo(); SBAttachInfo &operator=(const SBAttachInfo &rhs); lldb::pid_t GetProcessID(); void SetProcessID(lldb::pid_t pid); void SetExecutable(const char *path); void SetExecutable(lldb::SBFileSpec exe_file); bool GetWaitForLaunch(); /// Set attach by process name settings. /// /// Designed to be used after a call to SBAttachInfo::SetExecutable(). /// This function implies that a call to SBTarget::Attach(...) will /// be synchronous. /// /// \param[in] b /// If \b false, attach to an existing process whose name matches. /// If \b true, then wait for the next process whose name matches. void SetWaitForLaunch(bool b); /// Set attach by process name settings. /// /// Designed to be used after a call to SBAttachInfo::SetExecutable(). /// Future calls to SBTarget::Attach(...) will be synchronous or /// asynchronous depending on the \a async argument. /// /// \param[in] b /// If \b false, attach to an existing process whose name matches. /// If \b true, then wait for the next process whose name matches. /// /// \param[in] async /// If \b false, then the SBTarget::Attach(...) call will be a /// synchronous call with no way to cancel the attach in /// progress. /// If \b true, then the SBTarget::Attach(...) function will /// return immediately and clients are expected to wait for a /// process eStateStopped event if a suitable process is /// eventually found. If the client wants to cancel the event, /// SBProcess::Stop() can be called and an eStateExited process /// event will be delivered. void SetWaitForLaunch(bool b, bool async); bool GetIgnoreExisting(); void SetIgnoreExisting(bool b); uint32_t GetResumeCount(); void SetResumeCount(uint32_t c); const char *GetProcessPluginName(); void SetProcessPluginName(const char *plugin_name); uint32_t GetUserID(); uint32_t GetGroupID(); bool UserIDIsValid(); bool GroupIDIsValid(); void SetUserID(uint32_t uid); void SetGroupID(uint32_t gid); uint32_t GetEffectiveUserID(); uint32_t GetEffectiveGroupID(); bool EffectiveUserIDIsValid(); bool EffectiveGroupIDIsValid(); void SetEffectiveUserID(uint32_t uid); void SetEffectiveGroupID(uint32_t gid); lldb::pid_t GetParentProcessID(); void SetParentProcessID(lldb::pid_t pid); bool ParentProcessIDIsValid(); /// Get the listener that will be used to receive process events. /// /// If no listener has been set via a call to /// SBAttachInfo::SetListener(), then an invalid SBListener will be /// returned (SBListener::IsValid() will return false). If a listener /// has been set, then the valid listener object will be returned. SBListener GetListener(); /// Set the listener that will be used to receive process events. /// /// By default the SBDebugger, which has a listener, that the SBTarget /// belongs to will listen for the process events. Calling this function /// allows a different listener to be used to listen for process events. void SetListener(SBListener &listener); protected: friend class SBTarget; lldb_private::ProcessAttachInfo &ref(); ProcessAttachInfoSP m_opaque_sp; }; } // namespace lldb #endif // LLDB_API_SBATTACHINFO_H
Upload File
Create Folder