hhellyer added a comment.

Since there’s a list of memory regions already created in the Process 
implementations for the core fles I thought it made sense just to use that 
directly, at least when reading from a core file. It meant there was no 
requirement to change those GetMemoryRegionInfo implementations if they didn’t 
behave quite the same. That said it is roughly what I planned to do for the 
live connections as the behaviour of the qMemoryRegionInfo query is more 
tightly specified and moving to that model would just push that implementation 
one layer higher.

I will push a revision which follows the approach you suggest, if we find that 
throws up it’s own problems then I can always revert. As I mentioned the remote 
connections should (hopefully) all work with that pattern so GetMemoryRegions 
implemented in fewer commits with that approach.

Is PAGEZERO actually included in Mac core dumps? I can see it as load command 0 
when I run otool against an executable but when I look at a core dump from the 
same executable the first load command looks like load command 1 in the 
executable. There doesn’t seem to be a load command in the core for address 0. 
I might just be missing an flag on otool though.


http://reviews.llvm.org/D21751



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

Reply via email to