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

Zachary Turner via lldb-dev lldb-dev at lists.llvm.org
Wed Jun 13 14:29:41 PDT 2018


Also, if the goal is to have this upstream somewhere, it would be nice to
have a tool this be a standalone tool.  This seems like something that you
shouldn't be required to start up a debugger to do, and probably doesn't
have many (or any for that matters) on the rest of LLDB.

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

> 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/0b013107/attachment.html>


More information about the lldb-dev mailing list