Home
last modified time | relevance | path

Searched refs:minidump (Results 1 – 25 of 105) sorted by relevance

12345

/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/ObjectYAML/
DMinidumpYAML.h39 Stream(StreamKind Kind, minidump::StreamType Type) : Kind(Kind), Type(Type) {} in Stream()
43 const minidump::StreamType Type;
46 static StreamKind getKind(minidump::StreamType Type);
49 static std::unique_ptr<Stream> create(minidump::StreamType Type);
53 create(const minidump::Directory &StreamDesc,
75 static constexpr minidump::StreamType Type = minidump::StreamType::ModuleList;
77 minidump::Module Entry;
86 static constexpr minidump::StreamType Type = minidump::StreamType::ThreadList;
88 minidump::Thread Entry;
96 static constexpr minidump::StreamType Type = minidump::StreamType::MemoryList;
[all …]
/external/llvm-project/llvm/include/llvm/ObjectYAML/
DMinidumpYAML.h39 Stream(StreamKind Kind, minidump::StreamType Type) : Kind(Kind), Type(Type) {} in Stream()
43 const minidump::StreamType Type;
46 static StreamKind getKind(minidump::StreamType Type);
49 static std::unique_ptr<Stream> create(minidump::StreamType Type);
53 create(const minidump::Directory &StreamDesc,
75 static constexpr minidump::StreamType Type = minidump::StreamType::ModuleList;
77 minidump::Module Entry;
86 static constexpr minidump::StreamType Type = minidump::StreamType::ThreadList;
88 minidump::Thread Entry;
96 static constexpr minidump::StreamType Type = minidump::StreamType::MemoryList;
[all …]
/external/llvm-project/llvm/include/llvm/Object/
DMinidump.h33 const minidump::Header &header() const { return Header; } in header()
36 ArrayRef<minidump::Directory> streams() const { return Streams; } in streams()
39 ArrayRef<uint8_t> getRawStream(const minidump::Directory &Stream) const { in getRawStream()
45 Optional<ArrayRef<uint8_t>> getRawStream(minidump::StreamType Type) const;
50 getRawData(minidump::LocationDescriptor Desc) const { in getRawData()
62 Expected<const minidump::SystemInfo &> getSystemInfo() const { in getSystemInfo()
63 return getStream<minidump::SystemInfo>(minidump::StreamType::SystemInfo); in getSystemInfo()
71 Expected<ArrayRef<minidump::Module>> getModuleList() const { in getModuleList()
72 return getListStream<minidump::Module>(minidump::StreamType::ModuleList); in getModuleList()
80 Expected<ArrayRef<minidump::Thread>> getThreadList() const { in getThreadList()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Object/
DMinidump.h33 const minidump::Header &header() const { return Header; } in header()
36 ArrayRef<minidump::Directory> streams() const { return Streams; } in streams()
39 ArrayRef<uint8_t> getRawStream(const minidump::Directory &Stream) const { in getRawStream()
45 Optional<ArrayRef<uint8_t>> getRawStream(minidump::StreamType Type) const;
50 getRawData(minidump::LocationDescriptor Desc) const { in getRawData()
62 Expected<const minidump::SystemInfo &> getSystemInfo() const { in getSystemInfo()
63 return getStream<minidump::SystemInfo>(minidump::StreamType::SystemInfo); in getSystemInfo()
71 Expected<ArrayRef<minidump::Module>> getModuleList() const { in getModuleList()
72 return getListStream<minidump::Module>(minidump::StreamType::ModuleList); in getModuleList()
80 Expected<ArrayRef<minidump::Thread>> getThreadList() const { in getThreadList()
[all …]
/external/google-breakpad/src/processor/
Dminidump_dump.cc66 static void DumpRawStream(Minidump *minidump, in DumpRawStream() argument
71 if (!minidump->SeekToStreamType(stream_type, &length)) { in DumpRawStream()
82 if (!minidump->ReadBytes(&contents[0], length)) { in DumpRawStream()
106 Minidump minidump(options.minidumpPath, in PrintMinidumpDump() local
108 if (!minidump.Read()) { in PrintMinidumpDump()
112 minidump.Print(); in PrintMinidumpDump()
116 MinidumpThreadList *thread_list = minidump.GetThreadList(); in PrintMinidumpDump()
127 MinidumpModuleList *module_list = minidump.GetModuleList(); in PrintMinidumpDump()
135 MinidumpMemoryList *memory_list = minidump.GetMemoryList(); in PrintMinidumpDump()
143 MinidumpException *exception = minidump.GetException(); in PrintMinidumpDump()
[all …]
Dminidump_unittest.cc91 Minidump minidump(minidump_file_); in TEST_F() local
92 ASSERT_EQ(minidump.path(), minidump_file_); in TEST_F()
93 ASSERT_TRUE(minidump.Read()); in TEST_F()
94 const MDRawHeader* header = minidump.header(); in TEST_F()
98 MinidumpModuleList *md_module_list = minidump.GetModuleList(); in TEST_F()
125 Minidump minidump(stream); in TEST_F() local
126 ASSERT_EQ(minidump.path(), ""); in TEST_F()
127 ASSERT_TRUE(minidump.Read()); in TEST_F()
128 const MDRawHeader* header = minidump.header(); in TEST_F()
140 Minidump minidump(stream); in TEST() local
[all …]
/external/autotest/server/
Dsite_crashcollect.py92 def generate_stacktrace_for_file(minidump, host_resultdir): argument
100 logging.info('Trying to generate stack trace locally for %s', minidump)
101 generate_minidump_stacktrace(minidump)
102 logging.info('Generated stack trace for dump %s', minidump)
107 minidump, err.result_obj.exit_status, err)
111 logging.info('Generating stack trace using devserver for %s', minidump)
113 args = (minidump, host_resultdir, crashserver_name)
119 minidump)
124 logging.info('Generated stack trace for dump %s', minidump)
128 '%s:\n%r', minidump, e)
[all …]
/external/google-breakpad/src/client/linux/minidump_writer/
Dminidump_writer_unittest.cc190 Minidump minidump(templ); in TEST() local
191 ASSERT_TRUE(minidump.Read()); in TEST()
193 MinidumpModuleList* module_list = minidump.GetModuleList(); in TEST()
206 EXPECT_TRUE(minidump.SeekToStreamType(MD_THREAD_LIST_STREAM, &len)); in TEST()
207 EXPECT_TRUE(minidump.SeekToStreamType(MD_MEMORY_LIST_STREAM, &len)); in TEST()
208 EXPECT_TRUE(minidump.SeekToStreamType(MD_EXCEPTION_STREAM, &len)); in TEST()
209 EXPECT_TRUE(minidump.SeekToStreamType(MD_SYSTEM_INFO_STREAM, &len)); in TEST()
210 EXPECT_TRUE(minidump.SeekToStreamType(MD_LINUX_CPU_INFO, &len)); in TEST()
211 EXPECT_TRUE(minidump.SeekToStreamType(MD_LINUX_PROC_STATUS, &len)); in TEST()
212 EXPECT_TRUE(minidump.SeekToStreamType(MD_LINUX_CMD_LINE, &len)); in TEST()
[all …]
/external/google-breakpad/src/client/mac/tests/
Dexception_handler_test.cc127 Minidump minidump(minidump_file); in InProcessCrash() local
128 ASSERT_TRUE(minidump.Read()); in InProcessCrash()
130 MinidumpException* exception = minidump.GetException(); in InProcessCrash()
161 MinidumpMemoryList* memory_list = minidump.GetMemoryList(); in InProcessCrash()
206 Minidump minidump(lastDumpName); in TEST_F() local
207 ASSERT_TRUE(minidump.Read()); in TEST_F()
209 MinidumpException* exception = minidump.GetException(); in TEST_F()
225 Minidump minidump(lastDumpName); in TEST_F() local
226 ASSERT_TRUE(minidump.Read()); in TEST_F()
228 MinidumpException* exception = minidump.GetException(); in TEST_F()
[all …]
Dminidump_generator_test.cc112 Minidump minidump(dump_filename.c_str()); in TEST_F() local
113 ASSERT_TRUE(minidump.Read()); in TEST_F()
115 MinidumpSystemInfo* system_info = minidump.GetSystemInfo(); in TEST_F()
121 MinidumpThreadList* thread_list = minidump.GetThreadList(); in TEST_F()
131 MinidumpModuleList* module_list = minidump.GetModuleList(); in TEST_F()
203 Minidump minidump(dump_filename.c_str()); in TEST_F() local
204 ASSERT_TRUE(minidump.Read()); in TEST_F()
206 MinidumpSystemInfo* system_info = minidump.GetSystemInfo(); in TEST_F()
212 MinidumpThreadList* thread_list = minidump.GetThreadList(); in TEST_F()
222 MinidumpModuleList* module_list = minidump.GetModuleList(); in TEST_F()
[all …]
Dcrash_generation_server_test.cc251 Minidump minidump(last_dump_name.c_str()); in TEST_F() local
252 ASSERT_TRUE(minidump.Read()); in TEST_F()
254 MinidumpSystemInfo* system_info = minidump.GetSystemInfo(); in TEST_F()
260 MinidumpThreadList* thread_list = minidump.GetThreadList(); in TEST_F()
270 MinidumpModuleList* module_list = minidump.GetModuleList(); in TEST_F()
330 Minidump minidump(last_dump_name.c_str()); in TEST_F() local
331 ASSERT_TRUE(minidump.Read()); in TEST_F()
333 MinidumpSystemInfo* system_info = minidump.GetSystemInfo(); in TEST_F()
339 MinidumpThreadList* thread_list = minidump.GetThreadList(); in TEST_F()
349 MinidumpModuleList* module_list = minidump.GetModuleList(); in TEST_F()
/external/llvm-project/lldb/source/Plugins/Process/minidump/
DMinidumpParser.h34 namespace minidump {
59 UUID GetModuleUUID(const minidump::Module *module);
61 llvm::ArrayRef<minidump::Thread> GetThreads();
65 llvm::ArrayRef<uint8_t> GetThreadContext(const minidump::Thread &td);
67 llvm::ArrayRef<uint8_t> GetThreadContextWow64(const minidump::Thread &td);
77 llvm::ArrayRef<minidump::Module> GetModuleList();
83 std::vector<const minidump::Module *> GetFilteredModuleList();
85 const llvm::minidump::ExceptionStream *GetExceptionStream();
DMinidumpParser.cpp25 using namespace minidump;
51 UUID MinidumpParser::GetModuleUUID(const minidump::Module *module) { in GetModuleUUID()
82 llvm::ArrayRef<minidump::Thread> MinidumpParser::GetThreads() { in GetThreads()
101 MinidumpParser::GetThreadContext(const minidump::Thread &td) { in GetThreadContext()
106 MinidumpParser::GetThreadContextWow64(const minidump::Thread &td) { in GetThreadContextWow64()
249 llvm::ArrayRef<minidump::Module> MinidumpParser::GetModuleList() { in GetModuleList()
347 std::vector<const minidump::Module *> MinidumpParser::GetFilteredModuleList() { in GetFilteredModuleList()
369 std::vector<const minidump::Module *> filtered_modules; in GetFilteredModuleList()
419 const minidump::ExceptionStream *MinidumpParser::GetExceptionStream() { in GetExceptionStream()
430 llvm::Optional<minidump::Range>
[all …]
/external/google-breakpad/docs/
Dgetting_started_with_breakpad.md5 record crashes in compact "minidump" files, send them back to your server, and
17 write minidump files capturing the current threads' state and the identities
19 the client to write a minidump when a crash occurs, or when explicitly
26 * The **processor** is a program that reads a minidump file, finds the
28 libraries the minidump mentions, and produces a human-readable C/C++ stack
31 # The minidump file format
33 The minidump file format is similar to core files but was developed by Microsoft
34 for its crash-uploading facility. A minidump file contains:
40 * A list of threads present in the process. For each thread, the minidump
49 Breakpad uses Windows minidump files on all platforms, instead of the
[all …]
Dlinux_starter_guide.md42 Compiling and running this example should produce a minidump file in /tmp, and
43 it should print the minidump filename before exiting. You can read more about
58 ## Sending the minidump file
60 In a real application, you would want to handle the minidump in some way, likely
62 HTTP upload source][4] that you might find useful, as well as [a minidump upload tool][5].
97 ## Processing the minidump to produce a stack trace
99 Breakpad includes a tool called `minidump_stackwalk` which can take a minidump
102 the Breakpad source using the directions above. Simply pass it the minidump and
106 $ google-breakpad/src/processor/minidump_stackwalk minidump.dmp ./symbols
Dstack_walking.md4 traces from the information contained within a minidump file.
13 method, providing it a minidump file to process. To produce a useful stack
18 that match modules from the minidump. The SourceLineResolverInterface is
24 A number of data streams are extracted from the minidump to begin stack walking:
26 ([MinidumpThreadList](../src/google_breakpad/processor/minidump.h#335)),
28 ([MinidumpModuleList](../src/google_breakpad/processor/minidump.h#501)),
30 ([MinidumpException](../src/google_breakpad/processor/minidump.h#615)).
35 ([MinidumpThread](../src/google_breakpad/processor/minidump.h#299)),
37 ([MinidumpMemoryRegion](../src/google_breakpad/processor/minidump.h#236))
39 dump was written ([MinidumpContext](../src/google_breakpad/processor/minidump.h#171))
[all …]
/external/llvm-project/llvm/unittests/ObjectYAML/
DMinidumpYAMLTest.cpp16 using namespace llvm::minidump;
165 Expected<const minidump::ExceptionStream &> ExpectedStream = in TEST()
170 const minidump::ExceptionStream &Stream = *ExpectedStream; in TEST()
172 const minidump::Exception &Exception = Stream.ExceptionRecord; in TEST()
208 Expected<const minidump::ExceptionStream &> ExpectedStream = in TEST()
213 const minidump::ExceptionStream &Stream = *ExpectedStream; in TEST()
215 const minidump::Exception &Exception = Stream.ExceptionRecord; in TEST()
264 Expected<const minidump::ExceptionStream &> ExpectedStream = in TEST()
269 const minidump::ExceptionStream &Stream = *ExpectedStream; in TEST()
271 const minidump::Exception &Exception = Stream.ExceptionRecord; in TEST()
[all …]
/external/llvm-project/lldb/unittests/Process/minidump/
DMinidumpParserTest.cpp37 using namespace minidump;
108 llvm::ArrayRef<minidump::Thread> thread_list; in TEST_F()
113 const minidump::Thread &thread = thread_list[0]; in TEST_F()
242 llvm::ArrayRef<minidump::Module> modules = parser->GetModuleList(); in TEST_F()
243 std::vector<const minidump::Module *> filtered_modules = in TEST_F()
247 const minidump::Module &M = *filtered_modules[0]; in TEST_F()
254 const llvm::minidump::ExceptionStream *exception_stream = in TEST_F()
262 llvm::Optional<minidump::Range> range = parser.FindMemoryRange(range_start); in check_mem_range_exists()
283 EXPECT_EQ((minidump::Range{0x401d46, llvm::ArrayRef<uint8_t>{0x54, 0x21}}), in TEST_F()
288 (minidump::Range{0x7ffceb34a000, in TEST_F()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/include/llvm/BinaryFormat/
DMinidump.h26 namespace minidump {
253 template <> struct DenseMapInfo<minidump::StreamType> {
254 static minidump::StreamType getEmptyKey() { return minidump::StreamType(-1); }
256 static minidump::StreamType getTombstoneKey() {
257 return minidump::StreamType(-2);
260 static unsigned getHashValue(minidump::StreamType Val) {
264 static bool isEqual(minidump::StreamType LHS, minidump::StreamType RHS) {
/external/llvm-project/llvm/include/llvm/BinaryFormat/
DMinidump.h26 namespace minidump {
253 template <> struct DenseMapInfo<minidump::StreamType> {
254 static minidump::StreamType getEmptyKey() { return minidump::StreamType(-1); }
256 static minidump::StreamType getTombstoneKey() {
257 return minidump::StreamType(-2);
260 static unsigned getHashValue(minidump::StreamType Val) {
264 static bool isEqual(minidump::StreamType LHS, minidump::StreamType RHS) {
/external/google-breakpad/src/client/linux/handler/
Dexception_handler_unittest.cc624 Minidump minidump(minidump_path); in TEST() local
625 ASSERT_TRUE(minidump.Read()); in TEST()
627 MinidumpException* exception = minidump.GetException(); in TEST()
628 MinidumpMemoryList* memory_list = minidump.GetMemoryList(); in TEST()
716 Minidump minidump(minidump_path); in TEST() local
717 ASSERT_TRUE(minidump.Read()); in TEST()
719 MinidumpException* exception = minidump.GetException(); in TEST()
720 MinidumpMemoryList* memory_list = minidump.GetMemoryList(); in TEST()
806 Minidump minidump(minidump_path); in TEST() local
807 ASSERT_TRUE(minidump.Read()); in TEST()
[all …]
/external/google-breakpad/src/client/windows/unittests/
Dexception_handler_death_test.cc363 Minidump minidump(minidump_filename); in TEST_F() local
364 ASSERT_TRUE(minidump.Read()); in TEST_F()
366 MinidumpException* exception = minidump.GetException(); in TEST_F()
367 MinidumpMemoryList* memory_list = minidump.GetMemoryList(); in TEST_F()
463 Minidump minidump(minidump_filename); in TEST_F() local
464 ASSERT_TRUE(minidump.Read()); in TEST_F()
466 MinidumpException* exception = minidump.GetException(); in TEST_F()
467 MinidumpMemoryList* memory_list = minidump.GetMemoryList(); in TEST_F()
551 Minidump minidump(minidump_filename); in TEST_F() local
552 ASSERT_TRUE(minidump.Read()); in TEST_F()
[all …]
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Object/
DMinidump.cpp15 using namespace llvm::minidump;
18 MinidumpFile::getRawStream(minidump::StreamType Type) const { in getRawStream()
62 getDataSliceAs<minidump::MemoryInfoListHeader>(*Stream, 0, 1); in getMemoryInfoList()
65 const minidump::MemoryInfoListHeader &H = ExpectedHeader.get()[0]; in getMemoryInfoList()
113 auto ExpectedHeader = getDataSliceAs<minidump::Header>(Data, 0, 1); in create()
117 const minidump::Header &Hdr = (*ExpectedHeader)[0]; in create()
/external/llvm-project/llvm/lib/Object/
DMinidump.cpp15 using namespace llvm::minidump;
18 MinidumpFile::getRawStream(minidump::StreamType Type) const { in getRawStream()
62 getDataSliceAs<minidump::MemoryInfoListHeader>(*Stream, 0, 1); in getMemoryInfoList()
65 const minidump::MemoryInfoListHeader &H = ExpectedHeader.get()[0]; in getMemoryInfoList()
113 auto ExpectedHeader = getDataSliceAs<minidump::Header>(Data, 0, 1); in create()
117 const minidump::Header &Hdr = (*ExpectedHeader)[0]; in create()
/external/google-breakpad/src/google_breakpad/processor/
Dminidump.h121 explicit MinidumpObject(Minidump* minidump);
143 explicit MinidumpStream(Minidump* minidump);
174 explicit MinidumpContext(Minidump* minidump);
242 explicit MinidumpMemoryRegion(Minidump* minidump);
305 explicit MinidumpThread(Minidump* minidump);
441 explicit MinidumpModule(Minidump* minidump);
530 explicit MinidumpModuleList(Minidump* minidump);
600 explicit MinidumpMemoryList(Minidump* minidump);
655 explicit MinidumpException(Minidump* minidump);
695 explicit MinidumpAssertion(Minidump* minidump);
[all …]

12345