Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(335)

Side by Side Diff: snapshot/mac/exception_snapshot_mac.h

Issue 1533183002: win: Capture some memory pointed at by context (Closed) Base URL: https://chromium.googlesource.com/crashpad/crashpad@master
Patch Set: mac Created 4 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « snapshot/exception_snapshot.h ('k') | snapshot/mac/exception_snapshot_mac.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2014 The Crashpad Authors. All rights reserved. 1 // Copyright 2014 The Crashpad Authors. All rights reserved.
2 // 2 //
3 // Licensed under the Apache License, Version 2.0 (the "License"); 3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License. 4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at 5 // You may obtain a copy of the License at
6 // 6 //
7 // http://www.apache.org/licenses/LICENSE-2.0 7 // http://www.apache.org/licenses/LICENSE-2.0
8 // 8 //
9 // Unless required by applicable law or agreed to in writing, software 9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS, 10 // distributed under the License is distributed on an "AS IS" BASIS,
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after
61 mach_msg_type_number_t state_count); 61 mach_msg_type_number_t state_count);
62 62
63 // ExceptionSnapshot: 63 // ExceptionSnapshot:
64 64
65 const CPUContext* Context() const override; 65 const CPUContext* Context() const override;
66 uint64_t ThreadID() const override; 66 uint64_t ThreadID() const override;
67 uint32_t Exception() const override; 67 uint32_t Exception() const override;
68 uint32_t ExceptionInfo() const override; 68 uint32_t ExceptionInfo() const override;
69 uint64_t ExceptionAddress() const override; 69 uint64_t ExceptionAddress() const override;
70 const std::vector<uint64_t>& Codes() const override; 70 const std::vector<uint64_t>& Codes() const override;
71 virtual std::vector<const MemorySnapshot*> ExtraMemory() const override;
71 72
72 private: 73 private:
73 #if defined(ARCH_CPU_X86_FAMILY) 74 #if defined(ARCH_CPU_X86_FAMILY)
74 union { 75 union {
75 CPUContextX86 x86; 76 CPUContextX86 x86;
76 CPUContextX86_64 x86_64; 77 CPUContextX86_64 x86_64;
77 } context_union_; 78 } context_union_;
78 #endif 79 #endif
79 CPUContext context_; 80 CPUContext context_;
80 std::vector<uint64_t> codes_; 81 std::vector<uint64_t> codes_;
81 uint64_t thread_id_; 82 uint64_t thread_id_;
82 uint64_t exception_address_; 83 uint64_t exception_address_;
83 exception_type_t exception_; 84 exception_type_t exception_;
84 uint32_t exception_code_0_; 85 uint32_t exception_code_0_;
85 InitializationStateDcheck initialized_; 86 InitializationStateDcheck initialized_;
86 87
87 DISALLOW_COPY_AND_ASSIGN(ExceptionSnapshotMac); 88 DISALLOW_COPY_AND_ASSIGN(ExceptionSnapshotMac);
88 }; 89 };
89 90
90 } // namespace internal 91 } // namespace internal
91 } // namespace crashpad 92 } // namespace crashpad
92 93
93 #endif // CRASHPAD_SNAPSHOT_MAC_EXCEPTION_SNAPSHOT_MAC_H_ 94 #endif // CRASHPAD_SNAPSHOT_MAC_EXCEPTION_SNAPSHOT_MAC_H_
OLDNEW
« no previous file with comments | « snapshot/exception_snapshot.h ('k') | snapshot/mac/exception_snapshot_mac.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698