Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] How to issue a SuspendedEvent?

> -----Original Message-----
> From: cdt-dev-bounces@xxxxxxxxxxx 
> [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Jason Litton
> Sent: Monday, April 02, 2012 5:10 PM
> To: CDT General developers list.
> Subject: Re: [cdt-dev] How to issue a SuspendedEvent?
> 
> I didn't get that to work on first try. It's throwing a null 
> pointer on context. I was trying to recast the DMContext, 
> though, which didn't work. I'll be getting back to it in a 
> couple days (just playing catch-up now, as I'm sure many of 
> us are doing). But what's the best way to get the 
> IExecutionDMContext needed in the constructor of the extending class?

I guess it depends on what you are trying to do.
The IExecutionDMContext contained in the ISuspendedDMEvent indicates
which thread or process just got suspended.  If you don't have a
thread or process in your case, then maybe using an ISuspendedDMEvent
is not the best way to go.  

You can have a look at StackFramesVMNode.buildDelta() or
StackFramesVMNode.getDeltaFlags() to see how the stack frames
are refreshed based on different events that are received.

You can see if any event fits the behavior you are trying to
achieve.  If not, you may choose to definea new event altogether
to notify the views that something happened that requires an
update.

Marc 

> ----- Original Message -----
> From: "Marc Khouzam" <marc.khouzam@xxxxxxxxxxxx>
> To: "CDT General developers list." <cdt-dev@xxxxxxxxxxx>
> Sent: Monday, April 2, 2012 9:49:45 AM
> Subject: Re: [cdt-dev] How to issue a SuspendedEvent?
> 
> > -----Original Message-----
> > From: cdt-dev-bounces@xxxxxxxxxxx 
> > [mailto:cdt-dev-bounces@xxxxxxxxxxx] On Behalf Of Jason Litton
> > Sent: Monday, April 02, 2012 11:30 AM
> > To: CDT General developers list.
> > Subject: [cdt-dev] How to issue a SuspendedEvent?
> > 
> > Hi all,
> > I spoke with Marc a bit at the CDT Summit about this, but 
> > looking at the code, I can't figure out how to make it work. 
> > I'm trying to force a stackframe update after issuing a 
> > command through an AbstractMIControl. Marc said that I would 
> > need to issue a SuspendedEvent, but I only see those as inner 
> > classes.  So, how do I issue a new SuspendedEvent so that the 
> > stackframes will update? And who does it go to?
> 
> Yes, the Suspended events are part of the RunControl service.
> If you want to send an ISuspendedDMEvent for some other reason,
> you can create a new class that implements ISuspendedDMEvent
> and dispatch it using the DSF session.
> 
> The ISuspendedDMEvent is being listen for in different places
> where the UI will then be updated.
> 
> Hope this helps
> 
> Marc
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> _______________________________________________
> cdt-dev mailing list
> cdt-dev@xxxxxxxxxxx
> https://dev.eclipse.org/mailman/listinfo/cdt-dev
> 

Back to the top