[lldb-dev] Do we have any infrastructure for creating mini dump files from a loaded process or from a core file?

Leonard Mosescu via lldb-dev lldb-dev at lists.llvm.org
Wed Jun 13 13:58:13 PDT 2018


>
> That being said, it's not exactly trivial to produce a good minidump.
> Crashpad  <https://chromium.googlesource.com/crashpad/crashpad>has a
> native & cross-platform minidump writer, that's what I'd start with.
>

Addendum: I realized after sending the email that if the goal is to convert
core files -> LLDB -> minidump a lot of the complexity found in Crashpad
can be avoided, so perhaps writing an LLDB minidump writer from scratch
would not be too bad.

On Wed, Jun 13, 2018 at 1:50 PM, Leonard Mosescu <mosescu at google.com> wrote:

> The minidump format is more or less documented in MSDN
> <https://msdn.microsoft.com/en-us/library/windows/desktop/ms679293(v=vs.85).aspx>
> .
>
> That being said, it's not exactly trivial to produce a good minidump. Crashpad
> <https://chromium.googlesource.com/crashpad/crashpad>has a native &
> cross-platform minidump writer, that's what I'd start with.
>
> On Wed, Jun 13, 2018 at 1:38 PM, Adrian McCarthy via lldb-dev <
> lldb-dev at lists.llvm.org> wrote:
>
>> Zach's right.  On Windows, lldb can produce a minidump, but it just calls
>> out to a Microsoft library to do so.  We don't have any platform-agnostic
>> code for producing a minidump.
>>
>> I've also pinged another Googler who I know might be interested in
>> converting between minidumps and core files (the opposite direction) to see
>> if he has any additional info.  I don't think he's on lldb-dev, though, so
>> I'll act as a relay if necessary.
>>
>> On Wed, Jun 13, 2018 at 12:07 PM, Zachary Turner via lldb-dev <
>> lldb-dev at lists.llvm.org> wrote:
>>
>>> We can’t produce them, but you should check out the source code of
>>> google breakpad / crashpad which can.
>>>
>>> That said it’s a pretty simple format, there may be enough in our
>>> consumer code that should allow you to produce them
>>>
>>>
>>> _______________________________________________
>>> lldb-dev mailing list
>>> lldb-dev at lists.llvm.org
>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
>>>
>>>
>>
>> _______________________________________________
>> lldb-dev mailing list
>> lldb-dev at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/lldb-dev/attachments/20180613/cad4969f/attachment.html>


More information about the lldb-dev mailing list