struct CrashpadInfoClientOptions
Defined at line 42 of file ../../third_party/crashpad/src/snapshot/crashpad_info_client_options.h
Options represented in a client’s CrashpadInfo structure.
The CrashpadInfo structure is not suitable to expose client options in a
generic way at the snapshot level. This structure duplicates option-related
fields from the client structure for general use within the snapshot layer
and by users of this layer.
For objects of this type corresponding to a module, option values are taken
from the module’s CrashpadInfo structure directly. If the module has no such
structure, option values appear unset.
For objects of this type corresponding to an entire process, option values
are taken from the CrashpadInfo structures of modules within the process.
The first module found with a set value (enabled or disabled) will provide
an option value for the process. Different modules may provide values for
different options. If no module in the process sets a value for an option,
the option will appear unset for the process. If no module in the process
has a CrashpadInfo structure, all option values will appear unset.
Public Members
TriState crashpad_handler_behavior
TriState system_crash_reporter_forwarding
TriState gather_indirectly_referenced_memory
uint32_t indirectly_referenced_memory_cap
Public Methods
TriState TriStateFromCrashpadInfo (uint8_t crashpad_info_tri_state)
Converts `uint8_t` value to a TriState value.
The process_types layer exposes TriState as a `uint8_t` rather than an
enum type. This function converts these values into the equivalent enum
values used in the snapshot layer.
Returns
The TriState equivalent of
if it is a
valid TriState value. Otherwise, logs a warning and returns
TriState::kUnset.
void CrashpadInfoClientOptions ()