labath accepted this revision.
labath added inline comments.
This revision is now accepted and ready to land.


================
Comment at: lldb/source/Plugins/SymbolFile/Breakpad/SymbolFileBreakpad.cpp:337
+  std::lock_guard<std::recursive_mutex> guard(GetModuleMutex());
+  if (!(name_type_mask & eFunctionNameTypeMethod))
+    return;
----------------
zequanwu wrote:
> labath wrote:
> > How did you come to pick this? I get that this is not critical 
> > functionality for your use case, but it seems rather strange to be claiming 
> > that you're looking up methods here. If you don't care what you look up 
> > exactly, then maybe you could just skip this check completely, possibly 
> > leaving a TODO to implement this in a better way. (The Symtab class has 
> > code (heuristics) which tries to classify symbols into functions, methods, 
> > etc., but I'm not sure if it actually works with breakpad symbols (them 
> > being demangled), nor am I sure that we should replicate that here.)
> I just found that name_type_mask always has `eFunctionNameTypeMethod`. 
> Removed.
This is probably the only value used by the tests, but one can definitely get 
other values too, for example through various arguments to the "breakpoint set" 
command. While a (very) brave soul could in theory try to set breakpoints and 
debug a live process with breakpad debug info, I think that's unlikely to 
happen in practice. So the usefulness of this function will probably remain 
limited to tests.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D113163

_______________________________________________
lldb-commits mailing list
lldb-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to