[Lldb-commits] [PATCH] D135631: [lldb] Copy log files into diagnostic directory (RFC)

David Spickett via Phabricator via lldb-commits lldb-commits at lists.llvm.org
Tue Oct 11 06:18:05 PDT 2022


DavidSpickett added a comment.

So either way, if someone was running with no logs enabled we would have to ask them to enable them then re-run and get a new set of diagnostics (which is fine as is , not a criticism).

Option 1 they would need to add `-o "log enable gdb-remote packets -f <some arbitrary path>"`.
Option 2 they would need to add `-o "log enable gdb-remote packets"`.

So a few made up file names vs a performance decrease I'd take the former (without any measurement of the latter).

Given that diagnostics are going to be written on crash is it any more "safe" to just copy a file than rely on a ring buffer in memory? I don't think it is, unless the crash itself was in logging itself and all bets are off then in any case.

Another disadvantage to the ring buffer is a size limit, so you could lose early log data from a long session before you get to the crash. However you could work around that by sending each log to a file, once you had realised that the buffer didn't go far back enough (and we're asking people to re-run the reproducer in any case).

Saving logs that are already written to a file seems logical and isn't much harder to guide people how to do, vs. the ring buffer.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D135631/new/

https://reviews.llvm.org/D135631



More information about the lldb-commits mailing list