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

Side by Side Diff: snapshot/thread_snapshot.h

Issue 1364803004: win: Save contents of TEBs allowing !teb and !gle to work in windbg (Closed) Base URL: https://chromium.googlesource.com/crashpad/crashpad@dump-without-crashing
Patch Set: . Created 5 years, 2 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/test/test_thread_snapshot.cc ('k') | snapshot/win/process_reader_win.h » ('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,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and 12 // See the License for the specific language governing permissions and
13 // limitations under the License. 13 // limitations under the License.
14 14
15 #ifndef CRASHPAD_SNAPSHOT_THREAD_SNAPSHOT_H_ 15 #ifndef CRASHPAD_SNAPSHOT_THREAD_SNAPSHOT_H_
16 #define CRASHPAD_SNAPSHOT_THREAD_SNAPSHOT_H_ 16 #define CRASHPAD_SNAPSHOT_THREAD_SNAPSHOT_H_
17 17
18 #include <stdint.h> 18 #include <stdint.h>
19 19
20 #include <vector>
21
20 namespace crashpad { 22 namespace crashpad {
21 23
22 struct CPUContext; 24 struct CPUContext;
23 class MemorySnapshot; 25 class MemorySnapshot;
24 26
25 //! \brief An abstract interface to a snapshot representing a thread 27 //! \brief An abstract interface to a snapshot representing a thread
26 //! (lightweight process) present in a snapshot process. 28 //! (lightweight process) present in a snapshot process.
27 class ThreadSnapshot { 29 class ThreadSnapshot {
28 public: 30 public:
29 virtual ~ThreadSnapshot() {} 31 virtual ~ThreadSnapshot() {}
(...skipping 25 matching lines...) Expand all
55 virtual int SuspendCount() const = 0; 57 virtual int SuspendCount() const = 0;
56 58
57 //! \brief Returns the thread’s priority. 59 //! \brief Returns the thread’s priority.
58 //! 60 //!
59 //! Threads with higher priorities will have higher priority values. 61 //! Threads with higher priorities will have higher priority values.
60 virtual int Priority() const = 0; 62 virtual int Priority() const = 0;
61 63
62 //! \brief Returns the base address of a region used to store thread-specific 64 //! \brief Returns the base address of a region used to store thread-specific
63 //! data. 65 //! data.
64 virtual uint64_t ThreadSpecificDataAddress() const = 0; 66 virtual uint64_t ThreadSpecificDataAddress() const = 0;
67
68 //! \brief Returns a vector of additional memory blocks that should be
69 //! included in a minidump.
70 //!
71 //! \return A vector of MemorySnapshot objects that will be included in the
72 //! crash dump. The caller does not take ownership of these objects, they
73 //! are scoped to the lifetime of the ThreadSnapshot object that they
74 //! were obtained from.
75 virtual std::vector<const MemorySnapshot*> ExtraMemory() const = 0;
65 }; 76 };
66 77
67 } // namespace crashpad 78 } // namespace crashpad
68 79
69 #endif // CRASHPAD_SNAPSHOT_THREAD_SNAPSHOT_H_ 80 #endif // CRASHPAD_SNAPSHOT_THREAD_SNAPSHOT_H_
OLDNEW
« no previous file with comments | « snapshot/test/test_thread_snapshot.cc ('k') | snapshot/win/process_reader_win.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698