[Lldb-commits] [lldb] r160829 - /lldb/trunk/source/Target/ExecutionContext.cpp

Jason Molenda jmolenda at apple.com
Thu Jul 26 15:55:19 PDT 2012


Author: jmolenda
Date: Thu Jul 26 17:55:19 2012
New Revision: 160829

URL: http://llvm.org/viewvc/llvm-project?rev=160829&view=rev
Log:
Don't have ExecutionContextRef::SetTargetPtr fill in the frame
information if we're not stopped.  This could try to read registers
etc when the process is still running and debug builds of lldb would
assert down in GDBRemoteRegisterContext.cpp ReadRegisterBytes because
we couldn't get the sequence mutex for talking to the remote system.
Non-debug builds would just silently fail when doing this.
<rdar://problem/11941758>

Modified:
    lldb/trunk/source/Target/ExecutionContext.cpp

Modified: lldb/trunk/source/Target/ExecutionContext.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Target/ExecutionContext.cpp?rev=160829&r1=160828&r2=160829&view=diff
==============================================================================
--- lldb/trunk/source/Target/ExecutionContext.cpp (original)
+++ lldb/trunk/source/Target/ExecutionContext.cpp Thu Jul 26 17:55:19 2012
@@ -643,7 +643,7 @@
                         if (!thread_sp)
                             thread_sp = process_sp->GetThreadList().GetThreadAtIndex(0);
                         
-                        if (thread_sp)
+                        if (thread_sp && process_sp->GetState() == lldb::eStateStopped)
                         {
                             SetThreadSP (thread_sp);
                             lldb::StackFrameSP frame_sp (thread_sp->GetSelectedFrame());





More information about the lldb-commits mailing list