--- title: "_drfuzz_fault_thread_state_t Struct Reference" layout: default permalink: /struct__drfuzz__fault__thread__state__t.html ---

Dr. Memory

Data Fields
_drfuzz_fault_thread_state_t Struct Reference

`#include <drfuzz.h>`

## Data Fields
thread_id_t | thread_id
uint | faults_observed
uint | fault_count
drfuzz_fault_t * | faults
drfuzz_target_iterator_t * | targets

## Detailed Description

Records the state of a thread at the time a fault occurred on that thread, or at the time the thread is aborted due to application crash. Faults recorded in the state at the time of a crash are not necessarily responsible for the crash.

Note
  Currently only the first and last faults will be provided in the `faults` array.

## Field Documentation

## ◆ fault_count

uint _drfuzz_fault_thread_state_t::fault_count

The number of elements in the faults array.

## ◆ faults

drfuzz_fault_t* _drfuzz_fault_thread_state_t::faults

The array of faults.

## ◆ faults_observed

uint _drfuzz_fault_thread_state_t::faults_observed

The number of critical faults that occurred in the chain, starting with the first fault that occurred while executing a fuzz target, and including all faults that occurred until the thread exited.

## ◆ targets

drfuzz_target_iterator_t* _drfuzz_fault_thread_state_t::targets

An iterable list of the fuzz targets that were live on the call stack when the first fault in the chain occurred (innermost stack frame first).

## ◆ thread_id

thread_id_t _drfuzz_fault_thread_state_t::thread_id

The thread ID.

The documentation for this struct was generated from the following file:

- drfuzz.h