Update MinidumpYAML to use minidump::Exception for exception stream

Reviewers: labath, jhenderson, clayborg, MaskRay, grimar

Reviewed By: grimar

Subscribers: lldb-commits, grimar, MaskRay, hiraditya, llvm-commits

Tags: #llvm, #lldb

Differential Revision: https://reviews.llvm.org/D68657

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375242 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Joseph Tremoulet
2019-10-18 14:56:19 +00:00
parent c90b4243b5
commit eab53d737b
6 changed files with 328 additions and 2 deletions
+22
View File
@@ -51,6 +51,17 @@ Streams:
Stack:
Start of Memory Range: 0x6C6D6E6F70717273
Content: '7475767778797A7B'
- Type: Exception
Thread ID: 0x7
Exception Record:
Exception Code: 0x10
Exception Flags: 0x5
Exception Record: 0x0102030405060708
Exception Address: 0x0A0B0C0D0E0F1011
Number of Parameters: 2
Parameter 0: 0x22
Parameter 1: 0x24
Thread Context: '8182838485868788'
- Type: MemoryList
Memory Ranges:
- Start of Memory Range: 0x7C7D7E7F80818283
@@ -129,6 +140,17 @@ Streams:
# CHECK-NEXT: Stack:
# CHECK-NEXT: Start of Memory Range: 0x6C6D6E6F70717273
# CHECK-NEXT: Content: 7475767778797A7B
# CHECK-NEXT: - Type: Exception
# CHECK-NEXT: Thread ID: 0x00000007
# CHECK-NEXT: Exception Record:
# CHECK-NEXT: Exception Code: 0x00000010
# CHECK-NEXT: Exception Flags: 0x00000005
# CHECK-NEXT: Exception Record: 0x0102030405060708
# CHECK-NEXT: Exception Address: 0x0A0B0C0D0E0F1011
# CHECK-NEXT: Number of Parameters: 2
# CHECK-NEXT: Parameter 0: 0x0000000000000022
# CHECK-NEXT: Parameter 1: 0x0000000000000024
# CHECK-NEXT: Thread Context: '8182838485868788'
# CHECK-NEXT: - Type: MemoryList
# CHECK-NEXT: Memory Ranges:
# CHECK-NEXT: - Start of Memory Range: 0x7C7D7E7F80818283
@@ -0,0 +1,21 @@
# RUN: not yaml2obj %s -o /dev/null 2>&1 | FileCheck %s
## Test that we report an error for an ExceptionStream where the specified
## number of parameters is greater than the number of ExceptionInformation
## elements listed.
--- !minidump
Streams:
- Type: Exception
Thread ID: 0x7
Exception Record:
Exception Code: 0x23
Exception Flags: 0x5
Exception Record: 0x0102030405060708
Exception Address: 0x0a0b0c0d0e0f1011
Number of Parameters: 4
Parameter 0: 0x99
Parameter 1: 0x23
Parameter 2: 0x42
# CHECK: error: missing required key 'Parameter 3'
Thread Context: 3DeadBeefDefacedABadCafe)");