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 <mose...@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 <mose...@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@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@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@lists.llvm.org >>>> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev >>>> >>>> >>> >>> _______________________________________________ >>> lldb-dev mailing list >>> lldb-dev@lists.llvm.org >>> http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev >>> >>> >> >
_______________________________________________ lldb-dev mailing list lldb-dev@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-dev