LLDB
mainline
llvm-project
lldb
source
Plugins
Process
POSIX
CrashReason.h
Go to the documentation of this file.
1
//===-- CrashReason.h -------------------------------------------*- C++ -*-===//
2
//
3
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef liblldb_CrashReason_H_
10
#define liblldb_CrashReason_H_
11
12
#include "
lldb/lldb-types.h
"
13
14
#include <csignal>
15
16
#include <string>
17
18
enum class
CrashReason
{
19
eInvalidCrashReason
,
20
21
// SIGSEGV crash reasons.
22
eInvalidAddress
,
23
ePrivilegedAddress
,
24
eBoundViolation
,
25
eAsyncTagCheckFault
,
26
eSyncTagCheckFault
,
27
28
// SIGILL crash reasons.
29
eIllegalOpcode
,
30
eIllegalOperand
,
31
eIllegalAddressingMode
,
32
eIllegalTrap
,
33
ePrivilegedOpcode
,
34
ePrivilegedRegister
,
35
eCoprocessorError
,
36
eInternalStackError
,
37
38
// SIGBUS crash reasons,
39
eIllegalAlignment
,
40
eIllegalAddress
,
41
eHardwareError
,
42
43
// SIGFPE crash reasons,
44
eIntegerDivideByZero
,
45
eIntegerOverflow
,
46
eFloatDivideByZero
,
47
eFloatOverflow
,
48
eFloatUnderflow
,
49
eFloatInexactResult
,
50
eFloatInvalidOperation
,
51
eFloatSubscriptRange
52
};
53
54
std::string
GetCrashReasonString
(
CrashReason
reason,
lldb::addr_t
fault_addr);
55
std::string
GetCrashReasonString
(
CrashReason
reason,
const
siginfo_t &info);
56
57
const
char
*
CrashReasonAsString
(
CrashReason
reason);
58
59
CrashReason
GetCrashReason
(
const
siginfo_t &info);
60
61
#endif
// #ifndef liblldb_CrashReason_H_
CrashReasonAsString
const char * CrashReasonAsString(CrashReason reason)
Definition:
CrashReason.cpp:250
GetCrashReasonString
std::string GetCrashReasonString(CrashReason reason, lldb::addr_t fault_addr)
Definition:
CrashReason.cpp:162
GetCrashReason
CrashReason GetCrashReason(const siginfo_t &info)
Definition:
CrashReason.cpp:341
CrashReason
CrashReason
Definition:
CrashReason.h:18
CrashReason::eBoundViolation
@ eBoundViolation
CrashReason::eFloatOverflow
@ eFloatOverflow
CrashReason::eCoprocessorError
@ eCoprocessorError
CrashReason::eAsyncTagCheckFault
@ eAsyncTagCheckFault
CrashReason::eFloatInexactResult
@ eFloatInexactResult
CrashReason::eFloatDivideByZero
@ eFloatDivideByZero
CrashReason::eFloatSubscriptRange
@ eFloatSubscriptRange
CrashReason::eIllegalOperand
@ eIllegalOperand
CrashReason::eFloatUnderflow
@ eFloatUnderflow
CrashReason::ePrivilegedAddress
@ ePrivilegedAddress
CrashReason::eHardwareError
@ eHardwareError
CrashReason::eIllegalTrap
@ eIllegalTrap
CrashReason::ePrivilegedRegister
@ ePrivilegedRegister
CrashReason::ePrivilegedOpcode
@ ePrivilegedOpcode
CrashReason::eSyncTagCheckFault
@ eSyncTagCheckFault
CrashReason::eInvalidCrashReason
@ eInvalidCrashReason
CrashReason::eIllegalAddressingMode
@ eIllegalAddressingMode
CrashReason::eIllegalAlignment
@ eIllegalAlignment
CrashReason::eIllegalOpcode
@ eIllegalOpcode
CrashReason::eIllegalAddress
@ eIllegalAddress
CrashReason::eIntegerOverflow
@ eIntegerOverflow
CrashReason::eFloatInvalidOperation
@ eFloatInvalidOperation
CrashReason::eInternalStackError
@ eInternalStackError
CrashReason::eInvalidAddress
@ eInvalidAddress
CrashReason::eIntegerDivideByZero
@ eIntegerDivideByZero
lldb-types.h
lldb::addr_t
uint64_t addr_t
Definition:
lldb-types.h:83
Generated on Sun Feb 5 2023 21:49:59 for LLDB by
1.9.6