Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
RE: [cdt-dev] Target vs. Thread suspended


> Behalf Of Mikhail Khodjaiants
> Sent: Tuesday, August 30, 2005 5:10 PM
> To: CDT General developers list.
> Subject: Re: [cdt-dev] Target vs. Thread suspended
> 
> > Some parts of org.eclipse.cdt.debug.core seem to think that when the
> > target is suspended all threads are suspended and other parts behave as
> > if no thread is suspended if the target is not.
> 
> We definitely need to clean it up. Can you please identify the situations
> when the CDT behaves inconsistently and create a bug (or bugs) for it?
> 
> > I think fixing this probably involves replacing the
> > CDebugTarget.isSuspended checks with one of two tests: "is any thread
> > suspended" and "are all thread suspended", usually the former.
> 
> Maybe, the backend should define the suspension policy.
>

Yes, maybe we should move this code in the GDB/MI debugger.  Since gdb's
view is to stop all threads, then the GDB/MI plugin should be the one firing
suspended events for all threads.

> ----- Original Message -----
> From: "Ken Ryall" <kendev@xxxxxxx>
> To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx>
> Sent: Tuesday, August 30, 2005 4:24 PM
> Subject: [cdt-dev] Target vs. Thread suspended
> 
> 
> > Hi,
> >
> > We've been running into cases where CDT doesn't seem to be doing the
> > right thing for us because of code that relies on calling
> > CDebugTarget.isSuspended.
> >
> > Our assumption is that a target is suspended if any of the threads are
> > suspended. However if we send a suspended event to the target along with
> > the thread it seems to think that indicates all threads have been
> > suspended.
> >
> > In our case, debugging a Windows process, one thread has stopped and the
> > others continue running.
> >
> > Some parts of org.eclipse.cdt.debug.core seem to think that when the
> > target is suspended all threads are suspended and other parts behave as
> > if no thread is suspended if the target is not.
> >
> > I think fixing this probably involves replacing the
> > CDebugTarget.isSuspended checks with one of two tests: "is any thread
> > suspended" and "are all thread suspended", usually the former.
> >
> > Any thoughts or other feedback?
> >
> > Thanks - Ken
> >
> >
> >
> >
> >
> >
> 
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev


Back to the top