BugsnagStackframe

Objective-C


@interface BugsnagStackframe : NSObject

Swift

class BugsnagStackframe : NSObject

Represents a single stackframe from a stacktrace.

  • The method name of the stackframe

    Declaration

    Objective-C

    @property (nonatomic, copy, nullable) NSString *method;

    Swift

    var method: String? { get set }
  • The Mach-O file used by the stackframe

    Declaration

    Objective-C

    @property (nonatomic, copy, nullable) NSString *machoFile;

    Swift

    var machoFile: String? { get set }
  • A UUID identifying the Mach-O file used by the stackframe

    Declaration

    Objective-C

    @property (nonatomic, copy, nullable) NSString *machoUuid;

    Swift

    var machoUuid: String? { get set }
  • The stack frame address

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NSNumber *frameAddress;

    Swift

    var frameAddress: NSNumber? { get set }
  • The Mach-O file’s desired base virtual memory address

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NSNumber *machoVmAddress;

    Swift

    var machoVmAddress: NSNumber? { get set }
  • The address of the stackframe symbol

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NSNumber *symbolAddress;

    Swift

    var symbolAddress: NSNumber? { get set }
  • The address at which the Mach-O file is mapped into memory

    Declaration

    Objective-C

    @property (nonatomic, strong, nullable) NSNumber *machoLoadAddress;

    Swift

    var machoLoadAddress: NSNumber? { get set }
  • True if frameAddress is equal to the value of the program counter register.

    Declaration

    Objective-C

    @property (nonatomic) BOOL isPc;

    Swift

    var isPc: Bool { get set }
  • True if frameAddress is equal to the value of the link register.

    Declaration

    Objective-C

    @property (nonatomic) BOOL isLr;

    Swift

    var isLr: Bool { get set }
  • The type of the stack frame, if it differs from that of the containing error or event.

    Declaration

    Objective-C

    @property (nonatomic, copy, nullable) BugsnagStackframeType type;

    Swift

    var type: BugsnagStackframeType? { get set }
  • Creates an array of stackframe objects representing the provided call stack.

    Declaration

    Objective-C

    + (nonnull NSArray<BugsnagStackframe *> *)
        stackframesWithCallStackReturnAddresses:
            (nonnull NSArray<NSNumber *> *)callStackReturnAddresses;

    Swift

    class func stackframes(withCallStackReturnAddresses callStackReturnAddresses: [NSNumber]) -> [BugsnagStackframe]

    Parameters

    callStackReturnAddresses

    An array containing the call stack return addresses, as returned by NSThread.callStackReturnAddresses or NSException.callStackReturnAddresses.

  • Creates an array of stackframe objects representing the provided call stack.

    Declaration

    Objective-C

    + (nullable NSArray<BugsnagStackframe *> *)stackframesWithCallStackSymbols:
        (nonnull NSArray<NSString *> *)callStackSymbols;

    Swift

    class func stackframes(withCallStackSymbols callStackSymbols: [String]) -> [BugsnagStackframe]?

    Parameters

    callStackSymbols

    An array containing the call stack symbols, as returned by NSThread.callStackSymbols. Each element should be in a format determined by the backtrace_symbols() function.