003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/bindings/interface
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
bindings
/
interface
/
📁
..
📄
SBAddress.i
(9.42 KB)
📄
SBAttachInfo.i
(1.91 KB)
📄
SBBlock.i
(6.2 KB)
📄
SBBreakpoint.i
(10.37 KB)
📄
SBBreakpointLocation.i
(3.78 KB)
📄
SBBreakpointName.i
(3.14 KB)
📄
SBBroadcaster.i
(1.66 KB)
📄
SBCommandInterpreter.i
(4.92 KB)
📄
SBCommandInterpreterRunOptions.i
(1.64 KB)
📄
SBCommandReturnObject.i
(2.83 KB)
📄
SBCommunication.i
(2.18 KB)
📄
SBCompileUnit.i
(4.2 KB)
📄
SBData.i
(11.97 KB)
📄
SBDebugger.i
(14.86 KB)
📄
SBDeclaration.i
(1.94 KB)
📄
SBEnvironment.i
(1.14 KB)
📄
SBError.i
(3.67 KB)
📄
SBEvent.i
(5.17 KB)
📄
SBExecutionContext.i
(1.51 KB)
📄
SBExpressionOptions.i
(5.52 KB)
📄
SBFile.i
(3.1 KB)
📄
SBFileSpec.i
(3.29 KB)
📄
SBFileSpecList.i
(928 B)
📄
SBFrame.i
(14.59 KB)
📄
SBFunction.i
(4.8 KB)
📄
SBHostOS.i
(1.21 KB)
📄
SBInstruction.i
(2.97 KB)
📄
SBInstructionList.i
(3.06 KB)
📄
SBLanguageRuntime.i
(611 B)
📄
SBLaunchInfo.i
(2.37 KB)
📄
SBLineEntry.i
(3.19 KB)
📄
SBListener.i
(2.99 KB)
📄
SBMemoryRegionInfo.i
(1.15 KB)
📄
SBMemoryRegionInfoList.i
(856 B)
📄
SBModule.i
(22.78 KB)
📄
SBModuleSpec.i
(3.03 KB)
📄
SBPlatform.i
(4.21 KB)
📄
SBProcess.i
(17.86 KB)
📄
SBProcessInfo.i
(1.16 KB)
📄
SBQueue.i
(1.51 KB)
📄
SBQueueItem.i
(963 B)
📄
SBReproducer.i
(643 B)
📄
SBSection.i
(4.78 KB)
📄
SBSourceManager.i
(2.5 KB)
📄
SBStream.i
(2.92 KB)
📄
SBStringList.i
(1.19 KB)
📄
SBStructuredData.i
(1.66 KB)
📄
SBSymbol.i
(3.23 KB)
📄
SBSymbolContext.i
(3.71 KB)
📄
SBSymbolContextList.i
(4.71 KB)
📄
SBTarget.i
(37.44 KB)
📄
SBThread.i
(18.06 KB)
📄
SBThreadCollection.i
(825 B)
📄
SBThreadPlan.i
(3.47 KB)
📄
SBTrace.i
(995 B)
📄
SBTraceOptions.i
(948 B)
📄
SBType.i
(14.14 KB)
📄
SBTypeCategory.i
(9.15 KB)
📄
SBTypeEnumMember.i
(2.53 KB)
📄
SBTypeFilter.i
(1.69 KB)
📄
SBTypeFormat.i
(1.69 KB)
📄
SBTypeNameSpecifier.i
(1.59 KB)
📄
SBTypeSummary.i
(2.66 KB)
📄
SBTypeSynthetic.i
(1.85 KB)
📄
SBUnixSignals.i
(1.71 KB)
📄
SBValue.i
(20.94 KB)
📄
SBValueList.i
(5.04 KB)
📄
SBVariablesOptions.i
(1.28 KB)
📄
SBWatchpoint.i
(2.2 KB)
Editing: SBFunction.i
//===-- SWIG Interface for SBFunction ---------------------------*- 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 // //===----------------------------------------------------------------------===// namespace lldb { %feature("docstring", "Represents a generic function, which can be inlined or not. For example (from test/lldbutil.py, but slightly modified for doc purpose), ... frame = thread.GetFrameAtIndex(i) addr = frame.GetPCAddress() load_addr = addr.GetLoadAddress(target) function = frame.GetFunction() mod_name = frame.GetModule().GetFileSpec().GetFilename() if not function: # No debug info for 'function'. symbol = frame.GetSymbol() file_addr = addr.GetFileAddress() start_addr = symbol.GetStartAddress().GetFileAddress() symbol_name = symbol.GetName() symbol_offset = file_addr - start_addr print >> output, ' frame #{num}: {addr:#016x} {mod}`{symbol} + {offset}'.format( num=i, addr=load_addr, mod=mod_name, symbol=symbol_name, offset=symbol_offset) else: # Debug info is available for 'function'. func_name = frame.GetFunctionName() file_name = frame.GetLineEntry().GetFileSpec().GetFilename() line_num = frame.GetLineEntry().GetLine() print >> output, ' frame #{num}: {addr:#016x} {mod}`{func} at {file}:{line} {args}'.format( num=i, addr=load_addr, mod=mod_name, func='%s [inlined]' % func_name] if frame.IsInlined() else func_name, file=file_name, line=line_num, args=get_args_as_string(frame, showFuncName=False)) ...") SBFunction; class SBFunction { public: SBFunction (); SBFunction (const lldb::SBFunction &rhs); ~SBFunction (); bool IsValid () const; explicit operator bool() const; const char * GetName() const; const char * GetDisplayName() const; const char * GetMangledName () const; lldb::SBInstructionList GetInstructions (lldb::SBTarget target); lldb::SBInstructionList GetInstructions (lldb::SBTarget target, const char *flavor); lldb::SBAddress GetStartAddress (); lldb::SBAddress GetEndAddress (); const char * GetArgumentName (uint32_t arg_idx); uint32_t GetPrologueByteSize (); lldb::SBType GetType (); lldb::SBBlock GetBlock (); lldb::LanguageType GetLanguage (); %feature("docstring", " Returns true if the function was compiled with optimization. Optimization, in this case, is meant to indicate that the debugger experience may be confusing for the user -- variables optimized away, stepping jumping between source lines -- and the driver may want to provide some guidance to the user about this. Returns false if unoptimized, or unknown.") GetIsOptimized; bool GetIsOptimized(); bool GetDescription (lldb::SBStream &description); bool operator == (const lldb::SBFunction &rhs) const; bool operator != (const lldb::SBFunction &rhs) const; STRING_EXTENSION(SBFunction) #ifdef SWIGPYTHON %pythoncode %{ def get_instructions_from_current_target (self): return self.GetInstructions (target) addr = property(GetStartAddress, None, doc='''A read only property that returns an lldb object that represents the start address (lldb.SBAddress) for this function.''') end_addr = property(GetEndAddress, None, doc='''A read only property that returns an lldb object that represents the end address (lldb.SBAddress) for this function.''') block = property(GetBlock, None, doc='''A read only property that returns an lldb object that represents the top level lexical block (lldb.SBBlock) for this function.''') instructions = property(get_instructions_from_current_target, None, doc='''A read only property that returns an lldb object that represents the instructions (lldb.SBInstructionList) for this function.''') mangled = property(GetMangledName, None, doc='''A read only property that returns the mangled (linkage) name for this function as a string.''') name = property(GetName, None, doc='''A read only property that returns the name for this function as a string.''') prologue_size = property(GetPrologueByteSize, None, doc='''A read only property that returns the size in bytes of the prologue instructions as an unsigned integer.''') type = property(GetType, None, doc='''A read only property that returns an lldb object that represents the return type (lldb.SBType) for this function.''') %} #endif }; } // namespace lldb
Upload File
Create Folder