[Ironpython-users] Options for debugger for DLR languages on Mono

Dino Viehland dinov at microsoft.com
Sat Sep 24 23:09:46 CEST 2011


You  should be able to do engine.GetSysModule().settrace(func) and then
do the Execute call (this is using C# dynamic to invoke settrace).

GetSysModule is an extension method in IronPython.Hosting.

> -----Original Message-----
> From: ironpython-users-
> bounces+dinov=exchange.microsoft.com at python.org [mailto:ironpython-
> users-bounces+dinov=exchange.microsoft.com at python.org] On Behalf Of
> Doug Blank
> Sent: Saturday, September 24, 2011 10:48 AM
> To: Dino Viehland
> Cc: ironpython-users at python.org
> Subject: Re: [Ironpython-users] Options for debugger for DLR languages on
> Mono
> 
> Use of sys.settrace (especially with the bdb.py) makes the Python debugger
> really easy. However, I'm having one little issue: I want to set the trace from
> outside the running code. Currently, I'm running a Python file like this:
> 
> source = engine.CreateScriptSourceFromFile(filename)
> source.Compile()
> source.Execute(manager.scope)
> 
> I have a bdb-based debugger that works it I put it the the file, but I can't
> figure out how to inject it into the Execution. For example, if I have in the file:
> 
> d.set_trace()
> x = 1
> 
> I can trace that. But if I take out the "d.set_trace()" and execute it any other
> way in the same scope, it doesn't work.
> 
> How can I get code to run as it it were in the file? Any ideas appreciated!
> 
> -Doug
> _______________________________________________
> Ironpython-users mailing list
> Ironpython-users at python.org
> http://mail.python.org/mailman/listinfo/ironpython-users


More information about the Ironpython-users mailing list