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: SBBreakpoint.h
//===-- SBBreakpoint.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_SBBREAKPOINT_H #define LLDB_API_SBBREAKPOINT_H #include "lldb/API/SBDefines.h" class SBBreakpointListImpl; namespace lldb { class LLDB_API SBBreakpoint { public: SBBreakpoint(); SBBreakpoint(const lldb::SBBreakpoint &rhs); SBBreakpoint(const lldb::BreakpointSP &bp_sp); ~SBBreakpoint(); const lldb::SBBreakpoint &operator=(const lldb::SBBreakpoint &rhs); // Tests to see if the opaque breakpoint object in this object matches the // opaque breakpoint object in "rhs". bool operator==(const lldb::SBBreakpoint &rhs); bool operator!=(const lldb::SBBreakpoint &rhs); break_id_t GetID() const; explicit operator bool() const; bool IsValid() const; void ClearAllBreakpointSites(); lldb::SBBreakpointLocation FindLocationByAddress(lldb::addr_t vm_addr); lldb::break_id_t FindLocationIDByAddress(lldb::addr_t vm_addr); lldb::SBBreakpointLocation FindLocationByID(lldb::break_id_t bp_loc_id); lldb::SBBreakpointLocation GetLocationAtIndex(uint32_t index); void SetEnabled(bool enable); bool IsEnabled(); void SetOneShot(bool one_shot); bool IsOneShot() const; bool IsInternal(); uint32_t GetHitCount() const; void SetIgnoreCount(uint32_t count); uint32_t GetIgnoreCount() const; void SetCondition(const char *condition); const char *GetCondition(); void SetAutoContinue(bool auto_continue); bool GetAutoContinue(); void SetThreadID(lldb::tid_t sb_thread_id); lldb::tid_t GetThreadID(); void SetThreadIndex(uint32_t index); uint32_t GetThreadIndex() const; void SetThreadName(const char *thread_name); const char *GetThreadName() const; void SetQueueName(const char *queue_name); const char *GetQueueName() const; void SetCallback(SBBreakpointHitCallback callback, void *baton); void SetScriptCallbackFunction(const char *callback_function_name); SBError SetScriptCallbackFunction(const char *callback_function_name, SBStructuredData &extra_args); void SetCommandLineCommands(SBStringList &commands); bool GetCommandLineCommands(SBStringList &commands); SBError SetScriptCallbackBody(const char *script_body_text); bool AddName(const char *new_name); SBError AddNameWithErrorHandling(const char *new_name); void RemoveName(const char *name_to_remove); bool MatchesName(const char *name); void GetNames(SBStringList &names); size_t GetNumResolvedLocations() const; size_t GetNumLocations() const; bool GetDescription(lldb::SBStream &description); bool GetDescription(lldb::SBStream &description, bool include_locations); static bool EventIsBreakpointEvent(const lldb::SBEvent &event); static lldb::BreakpointEventType GetBreakpointEventTypeFromEvent(const lldb::SBEvent &event); static lldb::SBBreakpoint GetBreakpointFromEvent(const lldb::SBEvent &event); static lldb::SBBreakpointLocation GetBreakpointLocationAtIndexFromEvent(const lldb::SBEvent &event, uint32_t loc_idx); static uint32_t GetNumBreakpointLocationsFromEvent(const lldb::SBEvent &event_sp); bool IsHardware() const; // Can only be called from a ScriptedBreakpointResolver... SBError AddLocation(SBAddress &address); private: friend class SBBreakpointList; friend class SBBreakpointLocation; friend class SBBreakpointName; friend class SBTarget; lldb::BreakpointSP GetSP() const; lldb::BreakpointWP m_opaque_wp; }; class LLDB_API SBBreakpointList { public: SBBreakpointList(SBTarget &target); ~SBBreakpointList(); size_t GetSize() const; SBBreakpoint GetBreakpointAtIndex(size_t idx); SBBreakpoint FindBreakpointByID(lldb::break_id_t); void Append(const SBBreakpoint &sb_bkpt); bool AppendIfUnique(const SBBreakpoint &sb_bkpt); void AppendByID(lldb::break_id_t id); void Clear(); protected: friend class SBTarget; void CopyToBreakpointIDList(lldb_private::BreakpointIDList &bp_id_list); private: std::shared_ptr<SBBreakpointListImpl> m_opaque_sp; }; } // namespace lldb #endif // LLDB_API_SBBREAKPOINT_H
Upload File
Create Folder