Debugging needs to be globally enabled - but once it is ExecuteFile will
produce debuggable code. To globally enable debugging in 1.x you do:
EngineOptions eo = new EngineOptions();
eo.ClrDebuggingEnabled = true;
PythonEngine eng = new PythonEngine(eo);
To create the PythonEngine.
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Michael Stephens
Sent: Monday, June 02, 2008 10:01 PM
To: [email protected]
Subject: [IronPython] Iron Python debuggin using PythonEngine
Hello all, This is my first post so bear with me!
My company is using iron python as an embedded scripting engine and we are
loving every piece of it. I just downloaded IronPython Studio and am working
on making our scripts available to the studio for editing so we can get
intellisense. As a side project I wanted to see if I could get Iron Python to
work with break points. In python studio I "ran without debugging" this piece
of code. It forced me to connect to vs2008 and allowed me to find my
program.py file and debug it.
hello = "Hello VSX!!!"
import System
import System.Diagnostics
print hello
System.Diagnostics.Debugger.Launch()
System.Diagnostics.Debugger.Break()
print hello
The problem lies when i execute this file from the PythonEngine. The code
below is in c# and when executed prompts me to attach to C# program.cs not
program.py .
PythonEngine eng = new PythonEngine();
eng.CreateModule();
eng.Import("System");
eng.Import("System.Diagnostics");
eng.ExecuteFile(@"IronPython
Studio\ConsoleApplication3\ConsoleApplication3\Program.py");
Does anyone have any ideas on how to get this to work. I really love the idea
of hosting ironpython in our application but we could definitely use the
ability to get breakpoints.
--
Michael Stephens
Electrical Engineering Graduate Student
University of Wyoming
[EMAIL PROTECTED]<mailto:[EMAIL PROTECTED]> or [EMAIL PROTECTED]<mailto:[EMAIL
PROTECTED]>
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com