Question about debugging jython 2.5 code

View: New views
7 Messages — Rating Filter:   Alert me  

Parent Message unknown Question about debugging jython 2.5 code

by william ratcliff :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Hi!  I was trying to use pydev (1.4.6.2788 ) with eclipse 3.4.1 and imported:
http://code.google.com/p/jythonconsole/
I found that if I run the project as a jython run, it runs well.  However, if I try to debug it, the console terminates without ever displaying a frame.  Any suggestions?

Thanks!
William


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Pydev-users mailing list
Pydev-users@...
https://lists.sourceforge.net/lists/listinfo/pydev-users

Re: Question about debugging jython 2.5 code

by Fabio Zadrozny-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

On Sat, Aug 15, 2009 at 6:16 AM, william
ratcliff<william.ratcliff@...> wrote:
> Hi!  I was trying to use pydev (1.4.6.2788 ) with eclipse 3.4.1 and
> imported:
> http://code.google.com/p/jythonconsole/
> I found that if I run the project as a jython run, it runs well.  However,
> if I try to debug it, the console terminates without ever displaying a
> frame.  Any suggestions?

Hi William,

I've taken a look at it and it seems that's a jython bug when running with:

-Dpython.security.respectJavaAccessibility=false

The debugger needs that flag to gather the info on the java stuff
(even when not running in debug mode with that flag it'll have the
behavior you described).

Now, if you change in console.py (in the main function)
frame.visible = True

to

frame.setVisible(True)

at least it'll appear (and not finish the debug session), but it still
won't behave properly (there are probably other related things to
that).

As a side note, for some reason it seems that jython is not calling
the tracing function correctly in the console (it could be that the
console or one of its dependencies is using the tracing facilities and
removing the debugger).

Cheers,

Fabio

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Pydev-users mailing list
Pydev-users@...
https://lists.sourceforge.net/lists/listinfo/pydev-users

Re: Question about debugging jython 2.5 code

by william ratcliff :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thanks for the quick reply!  However, I'm still confused.  In my registry,
I have:

# Setting this to false will allow Jython to provide access to
# non-public fields, methods, and constructors of Java objects.
python.security.respectJavaAccessibility = true

Yet, as you say, when I run the debugger, if I expand the command, it runs with 
-Dpython.security.respectJavaAccessibility=false

Any ideas?

Thanks,
William

On Sat, Aug 15, 2009 at 2:06 PM, Fabio Zadrozny <fabiofz@...> wrote:
On Sat, Aug 15, 2009 at 6:16 AM, william
ratcliff<william.ratcliff@...> wrote:
> Hi!  I was trying to use pydev (1.4.6.2788 ) with eclipse 3.4.1 and
> imported:
> http://code.google.com/p/jythonconsole/
> I found that if I run the project as a jython run, it runs well.  However,
> if I try to debug it, the console terminates without ever displaying a
> frame.  Any suggestions?

Hi William,

I've taken a look at it and it seems that's a jython bug when running with:

-Dpython.security.respectJavaAccessibility=false

The debugger needs that flag to gather the info on the java stuff
(even when not running in debug mode with that flag it'll have the
behavior you described).

Now, if you change in console.py (in the main function)
frame.visible = True

to

frame.setVisible(True)

at least it'll appear (and not finish the debug session), but it still
won't behave properly (there are probably other related things to
that).

As a side note, for some reason it seems that jython is not calling
the tracing function correctly in the console (it could be that the
console or one of its dependencies is using the tracing facilities and
removing the debugger).

Cheers,

Fabio

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Pydev-users mailing list
Pydev-users@...
https://lists.sourceforge.net/lists/listinfo/pydev-users


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Pydev-users mailing list
Pydev-users@...
https://lists.sourceforge.net/lists/listinfo/pydev-users

Re: Question about debugging jython 2.5 code

by Fabio Zadrozny-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

> Thanks for the quick reply!  However, I'm still confused.  In my registry,
> I have:
> # Setting this to false will allow Jython to provide access to
> # non-public fields, methods, and constructors of Java objects.
> python.security.respectJavaAccessibility = true
> Yet, as you say, when I run the debugger, if I expand the command, it runs
> with
> -Dpython.security.respectJavaAccessibility=false

Actually, that's hardcoded in pydev when running a debug session... I
suggest trying to use the pydev extensions remote debugger (
http://fabioz.com/pydev/manual_adv_remote_debugger.html )-- I can
check if that could be an option (although the debugger won't be able
to show lots of info without that flag).

Cheers,

Fabio


> Any ideas?
> Thanks,
> William
> On Sat, Aug 15, 2009 at 2:06 PM, Fabio Zadrozny <fabiofz@...> wrote:
>>
>> On Sat, Aug 15, 2009 at 6:16 AM, william
>> ratcliff<william.ratcliff@...> wrote:
>> > Hi!  I was trying to use pydev (1.4.6.2788 ) with eclipse 3.4.1 and
>> > imported:
>> > http://code.google.com/p/jythonconsole/
>> > I found that if I run the project as a jython run, it runs well.
>> > However,
>> > if I try to debug it, the console terminates without ever displaying a
>> > frame.  Any suggestions?
>>
>> Hi William,
>>
>> I've taken a look at it and it seems that's a jython bug when running
>> with:
>>
>> -Dpython.security.respectJavaAccessibility=false
>>
>> The debugger needs that flag to gather the info on the java stuff
>> (even when not running in debug mode with that flag it'll have the
>> behavior you described).
>>
>> Now, if you change in console.py (in the main function)
>> frame.visible = True
>>
>> to
>>
>> frame.setVisible(True)
>>
>> at least it'll appear (and not finish the debug session), but it still
>> won't behave properly (there are probably other related things to
>> that).
>>
>> As a side note, for some reason it seems that jython is not calling
>> the tracing function correctly in the console (it could be that the
>> console or one of its dependencies is using the tracing facilities and
>> removing the debugger).
>>
>> Cheers,
>>
>> Fabio
>>
>>
>> ------------------------------------------------------------------------------
>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
>> 30-Day
>> trial. Simplify your report design, integration and deployment - and focus
>> on
>> what you do best, core application coding. Discover what's new with
>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>> _______________________________________________
>> Pydev-users mailing list
>> Pydev-users@...
>> https://lists.sourceforge.net/lists/listinfo/pydev-users
>
>
> ------------------------------------------------------------------------------
> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
> trial. Simplify your report design, integration and deployment - and focus
> on
> what you do best, core application coding. Discover what's new with
> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
> _______________________________________________
> Pydev-users mailing list
> Pydev-users@...
> https://lists.sourceforge.net/lists/listinfo/pydev-users
>
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Pydev-users mailing list
Pydev-users@...
https://lists.sourceforge.net/lists/listinfo/pydev-users

Re: Question about debugging jython 2.5 code

by Fabio Zadrozny-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Note: Created bug at jython for it: http://bugs.jython.org/issue1438

So, to use the pydev debugger, right now your jython code cannot use
the property access (and needs to explicitly call the set/get
methods).

Cheers,

Fabio

On Sat, Aug 15, 2009 at 7:50 PM, Fabio Zadrozny<fabiofz@...> wrote:

>> Thanks for the quick reply!  However, I'm still confused.  In my registry,
>> I have:
>> # Setting this to false will allow Jython to provide access to
>> # non-public fields, methods, and constructors of Java objects.
>> python.security.respectJavaAccessibility = true
>> Yet, as you say, when I run the debugger, if I expand the command, it runs
>> with
>> -Dpython.security.respectJavaAccessibility=false
>
> Actually, that's hardcoded in pydev when running a debug session... I
> suggest trying to use the pydev extensions remote debugger (
> http://fabioz.com/pydev/manual_adv_remote_debugger.html )-- I can
> check if that could be an option (although the debugger won't be able
> to show lots of info without that flag).
>
> Cheers,
>
> Fabio
>
>
>> Any ideas?
>> Thanks,
>> William
>> On Sat, Aug 15, 2009 at 2:06 PM, Fabio Zadrozny <fabiofz@...> wrote:
>>>
>>> On Sat, Aug 15, 2009 at 6:16 AM, william
>>> ratcliff<william.ratcliff@...> wrote:
>>> > Hi!  I was trying to use pydev (1.4.6.2788 ) with eclipse 3.4.1 and
>>> > imported:
>>> > http://code.google.com/p/jythonconsole/
>>> > I found that if I run the project as a jython run, it runs well.
>>> > However,
>>> > if I try to debug it, the console terminates without ever displaying a
>>> > frame.  Any suggestions?
>>>
>>> Hi William,
>>>
>>> I've taken a look at it and it seems that's a jython bug when running
>>> with:
>>>
>>> -Dpython.security.respectJavaAccessibility=false
>>>
>>> The debugger needs that flag to gather the info on the java stuff
>>> (even when not running in debug mode with that flag it'll have the
>>> behavior you described).
>>>
>>> Now, if you change in console.py (in the main function)
>>> frame.visible = True
>>>
>>> to
>>>
>>> frame.setVisible(True)
>>>
>>> at least it'll appear (and not finish the debug session), but it still
>>> won't behave properly (there are probably other related things to
>>> that).
>>>
>>> As a side note, for some reason it seems that jython is not calling
>>> the tracing function correctly in the console (it could be that the
>>> console or one of its dependencies is using the tracing facilities and
>>> removing the debugger).
>>>
>>> Cheers,
>>>
>>> Fabio
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
>>> 30-Day
>>> trial. Simplify your report design, integration and deployment - and focus
>>> on
>>> what you do best, core application coding. Discover what's new with
>>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>>> _______________________________________________
>>> Pydev-users mailing list
>>> Pydev-users@...
>>> https://lists.sourceforge.net/lists/listinfo/pydev-users
>>
>>
>> ------------------------------------------------------------------------------
>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
>> trial. Simplify your report design, integration and deployment - and focus
>> on
>> what you do best, core application coding. Discover what's new with
>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>> _______________________________________________
>> Pydev-users mailing list
>> Pydev-users@...
>> https://lists.sourceforge.net/lists/listinfo/pydev-users
>>
>>
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Pydev-users mailing list
Pydev-users@...
https://lists.sourceforge.net/lists/listinfo/pydev-users

Re: Question about debugging jython 2.5 code

by Fabio Zadrozny-2 :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Ok, just to update on this:

Pydev is no longer using the respectJavaAccessibility=False (fixed for
1.4.8 - svn: 2875), but there are still problems to debug jconsole.
Seems like a bug with Jython 2.5+Swing+sys.settrace.  I've created a
new bug for that at Jython: http://bugs.jython.org/issue1440

Cheers,

Fabio

On Sat, Aug 15, 2009 at 8:37 PM, Fabio Zadrozny<fabiofz@...> wrote:

> Note: Created bug at jython for it: http://bugs.jython.org/issue1438
>
> So, to use the pydev debugger, right now your jython code cannot use
> the property access (and needs to explicitly call the set/get
> methods).
>
> Cheers,
>
> Fabio
>
> On Sat, Aug 15, 2009 at 7:50 PM, Fabio Zadrozny<fabiofz@...> wrote:
>>> Thanks for the quick reply!  However, I'm still confused.  In my registry,
>>> I have:
>>> # Setting this to false will allow Jython to provide access to
>>> # non-public fields, methods, and constructors of Java objects.
>>> python.security.respectJavaAccessibility = true
>>> Yet, as you say, when I run the debugger, if I expand the command, it runs
>>> with
>>> -Dpython.security.respectJavaAccessibility=false
>>
>> Actually, that's hardcoded in pydev when running a debug session... I
>> suggest trying to use the pydev extensions remote debugger (
>> http://fabioz.com/pydev/manual_adv_remote_debugger.html )-- I can
>> check if that could be an option (although the debugger won't be able
>> to show lots of info without that flag).
>>
>> Cheers,
>>
>> Fabio
>>
>>
>>> Any ideas?
>>> Thanks,
>>> William
>>> On Sat, Aug 15, 2009 at 2:06 PM, Fabio Zadrozny <fabiofz@...> wrote:
>>>>
>>>> On Sat, Aug 15, 2009 at 6:16 AM, william
>>>> ratcliff<william.ratcliff@...> wrote:
>>>> > Hi!  I was trying to use pydev (1.4.6.2788 ) with eclipse 3.4.1 and
>>>> > imported:
>>>> > http://code.google.com/p/jythonconsole/
>>>> > I found that if I run the project as a jython run, it runs well.
>>>> > However,
>>>> > if I try to debug it, the console terminates without ever displaying a
>>>> > frame.  Any suggestions?
>>>>
>>>> Hi William,
>>>>
>>>> I've taken a look at it and it seems that's a jython bug when running
>>>> with:
>>>>
>>>> -Dpython.security.respectJavaAccessibility=false
>>>>
>>>> The debugger needs that flag to gather the info on the java stuff
>>>> (even when not running in debug mode with that flag it'll have the
>>>> behavior you described).
>>>>
>>>> Now, if you change in console.py (in the main function)
>>>> frame.visible = True
>>>>
>>>> to
>>>>
>>>> frame.setVisible(True)
>>>>
>>>> at least it'll appear (and not finish the debug session), but it still
>>>> won't behave properly (there are probably other related things to
>>>> that).
>>>>
>>>> As a side note, for some reason it seems that jython is not calling
>>>> the tracing function correctly in the console (it could be that the
>>>> console or one of its dependencies is using the tracing facilities and
>>>> removing the debugger).
>>>>
>>>> Cheers,
>>>>
>>>> Fabio
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
>>>> 30-Day
>>>> trial. Simplify your report design, integration and deployment - and focus
>>>> on
>>>> what you do best, core application coding. Discover what's new with
>>>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>>>> _______________________________________________
>>>> Pydev-users mailing list
>>>> Pydev-users@...
>>>> https://lists.sourceforge.net/lists/listinfo/pydev-users
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
>>> trial. Simplify your report design, integration and deployment - and focus
>>> on
>>> what you do best, core application coding. Discover what's new with
>>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>>> _______________________________________________
>>> Pydev-users mailing list
>>> Pydev-users@...
>>> https://lists.sourceforge.net/lists/listinfo/pydev-users
>>>
>>>
>>
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Pydev-users mailing list
Pydev-users@...
https://lists.sourceforge.net/lists/listinfo/pydev-users

Re: Question about debugging jython 2.5 code

by william ratcliff :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

Thanks!

On Sun, Aug 16, 2009 at 7:08 PM, Fabio Zadrozny <fabiofz@...> wrote:
Ok, just to update on this:

Pydev is no longer using the respectJavaAccessibility=False (fixed for
1.4.8 - svn: 2875), but there are still problems to debug jconsole.
Seems like a bug with Jython 2.5+Swing+sys.settrace.  I've created a
new bug for that at Jython: http://bugs.jython.org/issue1440

Cheers,

Fabio

On Sat, Aug 15, 2009 at 8:37 PM, Fabio Zadrozny<fabiofz@...> wrote:
> Note: Created bug at jython for it: http://bugs.jython.org/issue1438
>
> So, to use the pydev debugger, right now your jython code cannot use
> the property access (and needs to explicitly call the set/get
> methods).
>
> Cheers,
>
> Fabio
>
> On Sat, Aug 15, 2009 at 7:50 PM, Fabio Zadrozny<fabiofz@...> wrote:
>>> Thanks for the quick reply!  However, I'm still confused.  In my registry,
>>> I have:
>>> # Setting this to false will allow Jython to provide access to
>>> # non-public fields, methods, and constructors of Java objects.
>>> python.security.respectJavaAccessibility = true
>>> Yet, as you say, when I run the debugger, if I expand the command, it runs
>>> with
>>> -Dpython.security.respectJavaAccessibility=false
>>
>> Actually, that's hardcoded in pydev when running a debug session... I
>> suggest trying to use the pydev extensions remote debugger (
>> http://fabioz.com/pydev/manual_adv_remote_debugger.html )-- I can
>> check if that could be an option (although the debugger won't be able
>> to show lots of info without that flag).
>>
>> Cheers,
>>
>> Fabio
>>
>>
>>> Any ideas?
>>> Thanks,
>>> William
>>> On Sat, Aug 15, 2009 at 2:06 PM, Fabio Zadrozny <fabiofz@...> wrote:
>>>>
>>>> On Sat, Aug 15, 2009 at 6:16 AM, william
>>>> ratcliff<william.ratcliff@...> wrote:
>>>> > Hi!  I was trying to use pydev (1.4.6.2788 ) with eclipse 3.4.1 and
>>>> > imported:
>>>> > http://code.google.com/p/jythonconsole/
>>>> > I found that if I run the project as a jython run, it runs well.
>>>> > However,
>>>> > if I try to debug it, the console terminates without ever displaying a
>>>> > frame.  Any suggestions?
>>>>
>>>> Hi William,
>>>>
>>>> I've taken a look at it and it seems that's a jython bug when running
>>>> with:
>>>>
>>>> -Dpython.security.respectJavaAccessibility=false
>>>>
>>>> The debugger needs that flag to gather the info on the java stuff
>>>> (even when not running in debug mode with that flag it'll have the
>>>> behavior you described).
>>>>
>>>> Now, if you change in console.py (in the main function)
>>>> frame.visible = True
>>>>
>>>> to
>>>>
>>>> frame.setVisible(True)
>>>>
>>>> at least it'll appear (and not finish the debug session), but it still
>>>> won't behave properly (there are probably other related things to
>>>> that).
>>>>
>>>> As a side note, for some reason it seems that jython is not calling
>>>> the tracing function correctly in the console (it could be that the
>>>> console or one of its dependencies is using the tracing facilities and
>>>> removing the debugger).
>>>>
>>>> Cheers,
>>>>
>>>> Fabio
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008
>>>> 30-Day
>>>> trial. Simplify your report design, integration and deployment - and focus
>>>> on
>>>> what you do best, core application coding. Discover what's new with
>>>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>>>> _______________________________________________
>>>> Pydev-users mailing list
>>>> Pydev-users@...
>>>> https://lists.sourceforge.net/lists/listinfo/pydev-users
>>>
>>>
>>> ------------------------------------------------------------------------------
>>> Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
>>> trial. Simplify your report design, integration and deployment - and focus
>>> on
>>> what you do best, core application coding. Discover what's new with
>>> Crystal Reports now.  http://p.sf.net/sfu/bobj-july
>>> _______________________________________________
>>> Pydev-users mailing list
>>> Pydev-users@...
>>> https://lists.sourceforge.net/lists/listinfo/pydev-users
>>>
>>>
>>
>

------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Pydev-users mailing list
Pydev-users@...
https://lists.sourceforge.net/lists/listinfo/pydev-users


------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day
trial. Simplify your report design, integration and deployment - and focus on
what you do best, core application coding. Discover what's new with
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Pydev-users mailing list
Pydev-users@...
https://lists.sourceforge.net/lists/listinfo/pydev-users