Hi Hussain,

Thanks, I see the problem now. The cframes should not be visible, obviously 
something is missing, for sure a test. I will look into this. 

Thanks for the error -- chris

Sent from my iPhone

On Jul 6, 2011, at 16:49, Hussain Bohra <[email protected]> wrote:

> Hi Richard,
>  
> Thanks for your reply.
>  
> I tried code suggested by you
>        
>         t = stackless.current
>         import traceback
>         traceback.print_stack(t.frame)
>  
> 
> The above code only provides me a call stack of the thread I am actually in.
> 
>  
> 
> Let me elaborate my problem a little more:
> 
>  
> 
>   - I have n no. of tasklets which I monitor from an external thread.
> 
>   - The way you have suggested gives me the call stack of the external thread.
> 
>  
> 
> In my external thread I have a reference to all the currently running 
> tasklets and I want to get a call stack for each of these running tasklets.
> 
> When I try to get the call stack for any tasklet other than the current one, 
> I get the following exception:
> 
>  
> 
> <Job 107C5928 on <tavant.publisher.Publisher object at 0x10775F68>>
> 
> ALIVE True
> Frame <stackless.cframe object at 0x10AEDF58>
> Traceback (most recent call last):
>   File "..\..\..\Assets\InGame\Gameplay\Scripts\Debug\pydevd_comm.py", line 
> 897, in doIt
>     print("callstack: ",traceback.extract_stack(selectedJob.frame))
>   File "..\..\..\Assets\InGame\Gameplay\Scripts\lib\traceback.py", line 328, 
> in extract_stack
>     lineno = f.f_lineno
> AttributeError: 'stackless.cframe' object has no attribute 'f_lineno'
> 
> I have given the following console statements in my code that leads to the 
> above error:
>  
> print(selectedJob)
> print("ALIVE", selectedJob.alive)
> print("Frame", selectedJob.frame)
> print("callstack: ",traceback.extract_stack(selectedJob.frame))
>  
> Note: selectedJob above is an object of a Job class and we have inherited Job 
> class from a stackless.tasklet.
>  
> Thanks and Regards,
> Hussain Bohra
>  
> From: "[email protected]" <[email protected]>
> To: [email protected]
> Sent: Wed, 6 July, 2011 3:30:01 PM
> Subject: Stackless Digest, Vol 90, Issue 2
> 
> Send Stackless mailing list submissions to
>     [email protected]
> 
> To subscribe or unsubscribe via the World Wide Web, visit
>     http://www.stackless.com/mailman/listinfo/stackless
> or, via email, send a message with subject or body 'help' to
>     [email protected]
> 
> You can reach the person managing the list at
>     [email protected]
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Stackless digest..."
> 
> 
> Today's Topics:
> 
>   1. How do I get a callstack of a Tasklet ? (Hussain Bohra)
>   2. Re: How do I get a callstack of a Tasklet ? (Richard Tew)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Tue, 5 Jul 2011 05:38:02 -0700 (PDT)
> From: Hussain Bohra <[email protected]>
> To: [email protected]
> Subject: [Stackless] How do I get a callstack of a Tasklet ?
> Message-ID:
>     <[email protected]>
> Content-Type: text/plain; charset="iso-8859-1"
> 
> Hi All,
> 
> We are using stackless python for our application development.
> We are creating many tasklets in our?application, I am developing an 
> application 
> to monitor?these tasklets.
> 
> I am able to get and display all the running tasklets in the UI. But I also 
> want 
> to?display the callstack for each tasklet. I am not able to generate a 
> callstack?for these tasklets.
> 
> Just FYI: We can determine callstack of running threads in Java.
> 
> Can any one please let me know?if there is a way out ?
> 
> Thanks and Regards,
> Hussain Bohra
> Tavant Technologies,
> Bangalore-95
> mail-to:[email protected]
> mobile : +91 99867 95727
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: 
> <http://www.stackless.com/pipermail/stackless/attachments/20110705/cb863b1c/attachment-0001.html>
> 
> ------------------------------
> 
> Message: 2
> Date: Tue, 5 Jul 2011 21:48:56 +0800
> From: Richard Tew <[email protected]>
> To: The Stackless Python Mailing List <[email protected]>
> Subject: Re: [Stackless] How do I get a callstack of a Tasklet ?
> Message-ID:
>     <CAN=X-THjeL-yRydcm5WQAGGGnSjLguaoShC=ulzu04hkm6d...@mail.gmail.com>
> Content-Type: text/plain; charset=ISO-8859-1
> 
> On Tue, Jul 5, 2011 at 8:38 PM, Hussain Bohra <[email protected]> 
> wrote:
> > I am able to get and display all the running tasklets in the UI. But I also
> > want to?display the callstack for each tasklet. I am not able to generate a
> > callstack?for these tasklets.
> 
> t = stackless.current
> import traceback
> traceback.print_stack(t.frame)
> 
> ?
> 
> 
> 
> ------------------------------
> 
> _______________________________________________
> Stackless mailing list
> [email protected]
> http://www.stackless.com/mailman/listinfo/stackless
> 
> End of Stackless Digest, Vol 90, Issue 2
> ****************************************
> _______________________________________________
> Stackless mailing list
> [email protected]
> http://www.stackless.com/mailman/listinfo/stackless
_______________________________________________
Stackless mailing list
[email protected]
http://www.stackless.com/mailman/listinfo/stackless

Reply via email to