[Lldb-commits] [PATCH] D25569: Minidump plugin: memory stuff and filtering module list

Dimitar Vlahovski via lldb-commits lldb-commits at lists.llvm.org
Thu Oct 13 10:32:46 PDT 2016


dvlahovski created this revision.
dvlahovski added reviewers: labath, zturner.
dvlahovski added subscribers: amccarth, lldb-commits.
Herald added subscribers: modocache, mgorny, beanz.

Now the Minidump parser can parse the:

1. MemoryInfoList - containing region info about memory ranges (readable,

writeable, executable)

2. Memory64List - this is the stuct used when the Minidump is a

full-memory one.

3. Adding filtering of the module list (shared libraries list) - there

can be mutliple records in the module list under the same name but with
different load address (e.g. when the binary has non contigious
sections). FilterModuleList eliminates the duplicated modules, leaving
the one with the lowest load addr.

Added unit tests for everything.


https://reviews.llvm.org/D25569

Files:
  source/Plugins/Process/minidump/MinidumpParser.cpp
  source/Plugins/Process/minidump/MinidumpParser.h
  source/Plugins/Process/minidump/MinidumpTypes.cpp
  source/Plugins/Process/minidump/MinidumpTypes.h
  unittests/Process/minidump/CMakeLists.txt
  unittests/Process/minidump/Inputs/fizzbuzz_wow64.dmp
  unittests/Process/minidump/Inputs/linux-x86_64_not_crashed.dmp
  unittests/Process/minidump/MinidumpParserTest.cpp

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D25569.74542.patch
Type: text/x-patch
Size: 21174 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20161013/e7e75194/attachment-0001.bin>


More information about the lldb-commits mailing list