What if you are simultaneously debugging 2 processes with the same pid?  Does this fail?<br><div class="gmail_quote"><div dir="ltr">On Fri, Apr 1, 2016 at 9:06 AM Pavel Labath <<a href="mailto:labath@google.com">labath@google.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">labath created this revision.<br>
labath added reviewers: clayborg, zturner.<br>
labath added a subscriber: lldb-commits.<br>
<br>
There was a bug in linux core file handling, where if there was a running process with the same<br>
process id as the id in the core file, the core file debugging would fail, as we would pull some<br>
pieces of information (ProcessInfo structure) from the running process instead of the core file.<br>
I fix this by routing the ProcessInfo requests through the Process class and overriding it in<br>
ProcessElfCore to return correct data.<br>
<br>
A (slightly convoluted) test is included.<br>
<br>
<a href="http://reviews.llvm.org/D18697" rel="noreferrer" target="_blank">http://reviews.llvm.org/D18697</a><br>
<br>
Files:<br>
  include/lldb/Target/Process.h<br>
  packages/Python/lldbsuite/test/functionalities/postmortem/linux-core/TestLinuxCore.py<br>
  source/Plugins/DynamicLoader/POSIX-DYLD/DynamicLoaderPOSIXDYLD.cpp<br>
  source/Plugins/Process/elf-core/ProcessElfCore.cpp<br>
  source/Plugins/Process/elf-core/ProcessElfCore.h<br>
  source/Target/Process.cpp<br>
<br>
</blockquote></div>