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: SBTrace.h
//===-- SBTrace.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_SBTRACE_H #define LLDB_API_SBTRACE_H #include "lldb/API/SBDefines.h" #include "lldb/API/SBError.h" class TraceImpl; namespace lldb { class LLDB_API SBTrace { public: SBTrace(); /// Obtain the trace data as raw bytes. /// /// \param[out] error /// An error explaining what went wrong. /// /// \param[in] buf /// Buffer to write the trace data to. /// /// \param[in] size /// The size of the buffer used to read the data. This is /// also the size of the data intended to read. It is also /// possible to partially read the trace data for some trace /// technologies by specifying a smaller buffer. /// /// \param[in] offset /// The start offset to begin reading the trace data. /// /// \param[in] thread_id /// Tracing could be started for the complete process or a /// single thread, in the first case the traceid obtained would /// map to all the threads existing within the process and the /// ones spawning later. The thread_id parameter can be used in /// such a scenario to select the trace data for a specific /// thread. /// /// \return /// The size of the trace data effectively read by the API call. size_t GetTraceData(SBError &error, void *buf, size_t size, size_t offset = 0, lldb::tid_t thread_id = LLDB_INVALID_THREAD_ID); /// Obtain any meta data as raw bytes for the tracing instance. /// The input parameter definition is similar to the previous /// function. size_t GetMetaData(SBError &error, void *buf, size_t size, size_t offset = 0, lldb::tid_t thread_id = LLDB_INVALID_THREAD_ID); /// Stop the tracing instance. Stopping the trace will also /// lead to deletion of any gathered trace data. /// /// \param[out] error /// An error explaining what went wrong. /// /// \param[in] thread_id /// The trace id could map to a tracing instance for a thread /// or could also map to a group of threads being traced with /// the same trace options. A thread_id is normally optional /// except in the case of tracing a complete process and tracing /// needs to switched off on a particular thread. /// A situation could occur where initially a thread (lets say /// thread A) is being individually traced with a particular /// trace id and then tracing is started on the complete /// process, in this case thread A will continue without any /// change. All newly spawned threads would be traced with the /// trace id of the process. /// Now if the StopTrace API is called for the whole process, /// thread A will not be stopped and must be stopped separately. void StopTrace(SBError &error, lldb::tid_t thread_id = LLDB_INVALID_THREAD_ID); /// Get the trace configuration being used for the trace instance. /// The threadid in the SBTraceOptions needs to be set when the /// configuration used by a specific thread is being requested. /// /// \param[out] options /// The trace options actually used by the trace instance /// would be filled by the API. /// /// \param[out] error /// An error explaining what went wrong. void GetTraceConfig(SBTraceOptions &options, SBError &error); lldb::user_id_t GetTraceUID(); explicit operator bool() const; bool IsValid(); protected: typedef std::shared_ptr<TraceImpl> TraceImplSP; friend class SBProcess; void SetTraceUID(lldb::user_id_t uid); TraceImplSP m_trace_impl_sp; lldb::ProcessSP GetSP() const; void SetSP(const ProcessSP &process_sp); lldb::ProcessWP m_opaque_wp; }; } // namespace lldb #endif // LLDB_API_SBTRACE_H
Upload File
Create Folder