It should be easy for you to step through the SBProcess::ReadMemory() call and 
see what is going wrong. If the process is stopped, it should definitely be 
returning memory. You are sure you don't have thread race conditions where some 
other thread is resuming the process?


> On Sep 25, 2014, at 10:34 AM, Mikhail Sosonkin <m...@nanotick.net> wrote:
> 
> Hello,
> 
> I'm trying to read some memory from a stopped process. However, the
> read function errors out with "process is running" message even though
> SBProcess::GetState tells me that the process is stopped. The process
> was stopped because it hit a breakpoint.
> 
> SBProcess(0x7fed13981600)::GetState () => stopped
> SBProcess(0x7fed13981600)::GetState () => stopped
> SBProcess(0x7fed13981600)::ReadMemory (addr=0x7fff5fc34000,
> dst=0x112eff900, dst_len=4096, SBError (0x0))...
> SBProcess(0x7fed13981600)::ReadMemory() => error: process is running
> SBProcess(0x7fed13981600)::ReadMemory (addr=0x7fff5fc34000,
> dst=0x112eff900, dst_len=4096, SBError (0x7fed12621ee0): error:
> process is running) => 0
> 
> I have two questions:
> - Is this a bug/known issue? I'm using lldb library that comes with
> Xcode 5 version lldb-310.2.37 (though I read somewhere that these
> version numbers don't help you much).
> 
> - Is there a mechanism to read memory of a running process?
> 
> Thanks,
> Mike.
> _______________________________________________
> lldb-dev mailing list
> lldb-dev@cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

_______________________________________________
lldb-dev mailing list
lldb-dev@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-dev

Reply via email to