Я занимаюсь разработкой основного приложения asp.net + IronPython.
Но я столкнулся с проблемой отладки ...
Так, например, у меня есть следующий код:
Dictionary<string, object> options = new Dictionary<string, object>();
options["Debug"] = true;
ScriptEngine engine = Python.CreateEngine(options);
// output redirect
var eIO = engine.Runtime.IO;
var errors = new MemoryStream();
eIO.SetErrorOutput(errors, Encoding.Default);
var result = new MemoryStream();
eIO.SetOutput(result, Encoding.Default);
// execute script
ScriptScope scope = engine.CreateScope();
scope.SetVariable("testGlobalVar", 10);
engine.ExecuteFile(ScriptPath, scope);
в файле Python
some = "Test"
print(Test)
print("We have ->", testGlobalVar)
Работает нормально, но я не знаю, как установить точку останова в файле Python и пошагово отлаживать ее в Visual Studio, Pycharm (что угодно), при запуске его через C #.
Я нашел этот вопрос , но он почти полностью бесполезен. Я устанавливаю точку останова в файле Python, и ничего не происходит.