---
search:
  exclude: true
---

# <a id="bitdrift.public.unary.issues.v1.Frame"></a>Frame

| Field | Type | Description |
|---|---|---|
| frame_type | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">FrameType</i>](bitdrift_public_unary_issues_v1_FrameType.md#bitdrift.public.unary.issues.v1.FrameType){ title="bitdrift.public.unary.issues.v1.FrameType"}</span> | The result of the symbolication process. |
| source_file | <span class="proto-type proto-type-message">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">SourceFile</i>](bitdrift_public_unary_issues_v1_SourceFile.md#bitdrift.public.unary.issues.v1.SourceFile){ title="bitdrift.public.unary.issues.v1.SourceFile"}</span> |  |
| symbol_name | <span class="proto-type proto-type-primitive">optional string</span> | The method or function name of the frame. |
| image_path | <span class="proto-type proto-type-primitive">optional string</span> | The path to the image that contains the frame. |
| frame_address | <span class="proto-type proto-type-primitive">optional uint64</span> | Address of the current execution frame. |
| symbol_address | <span class="proto-type proto-type-primitive">optional uint64</span> | Address of the named symbol nearest above the current execution frame. |
| symbolicated_name | <span class="proto-type proto-type-primitive">optional string</span> | The name of the symbol that was resolved during symbolication. |
| original_index | <span class="proto-type proto-type-primitive">uint64</span> | The original index of this frame before symbolication. Some languages may expand  a single frame into multiple during symbolication, so keeping this field allows  us to track this. |
| in_app | <span class="proto-type proto-type-primitive">bool</span> | Whether this frame comes from the application or from a library/third party framework. |
| image_load_address | <span class="proto-type proto-type-primitive">optional uint64</span> | The starting address of the image which contains this frame |
| image_id | <span class="proto-type proto-type-primitive">optional string</span> | The unique identifier of the image which contains this frame |
| status | <span class="proto-type proto-type-enum">[<i class="proto-type-part">bitdrift</i><i class="proto-type-dot">.</i><i class="proto-type-part">public</i><i class="proto-type-dot">.</i><i class="proto-type-part">unary</i><i class="proto-type-dot">.</i><i class="proto-type-part">issues</i><i class="proto-type-dot">.</i><i class="proto-type-part">v1</i><i class="proto-type-dot">.</i><i class="proto-type-part">Frame</i><i class="proto-type-dot">.</i><i class="proto-type-part">FrameStatus</i>](#bitdrift.public.unary.issues.v1.Frame.FrameStatus){ title="bitdrift.public.unary.issues.v1.Frame.FrameStatus"}</span> | The status of the frame after symbolication.  This can be used to determine if the frame was successfully symbolicated or not. |
| state | <span class="proto-type proto-type-primitive">repeated string</span> | contextual info about the frame |

#### Example
```json
{
  "frame_address": 4376830024,
  "frame_type": "DWARF",
  "image_id": "8c4e2a1b-3f56-4d89-a012-bc345678def0",
  "image_load_address": 4376829952,
  "image_path": "/usr/lib/libSystem.dylib",
  "in_app": false,
  "original_index": 3,
  "source_file": {
    "column": 5,
    "lineno": 42,
    "path": "src/main.rs"
  },
  "state": [
    "crashed"
  ],
  "status": "SYMBOLICATED",
  "symbol_address": 4376829952,
  "symbol_name": "_ZN5alloc5alloc18handle_alloc_error17h123456789abcdef0E",
  "symbolicated_name": "alloc::alloc::handle_alloc_error"
}
```

# <a id="bitdrift.public.unary.issues.v1.Frame.FrameStatus"></a>Frame.FrameStatus

| Name | Number | Description |
|---|---|---|
| UNKNOWN | 0 |  |
| MISSING | 1 |  |
| SYMBOLICATED | 2 |  |
| MISSING_SYMBOL | 3 |  |
| UNKNOWN_IMAGE | 4 |  |
| MALFORMED | 5 |  |

