有没有办法用Visual Studio和PTV调试嵌入C#中的Python代码?

有没有办法用Visual Studio和PTV调试嵌入C#中的Python代码?,c#,visual-studio,debugging,ironpython,ptvs,C#,Visual Studio,Debugging,Ironpython,Ptvs,我已经创建了在C中嵌入IronPython代码的代码# 在同一解决方案中的单独Python项目中使用适当的Python代码。代码本身可以工作,但是如果我在Python代码中设置断点,它就永远不会被命中。有没有一种方法可以让调试器进入Python代码 我正在使用Visual Studio 2015 RC(也是Visual Studio 2013),Visual Studio的Python工具(带有Python代码的IronPython启动器)。我尝试过从字符串和文件创建脚本源,但调试永远无法工作。

我已经创建了在C中嵌入IronPython代码的代码#

在同一解决方案中的单独Python项目中使用适当的Python代码。代码本身可以工作,但是如果我在Python代码中设置断点,它就永远不会被命中。有没有一种方法可以让调试器进入Python代码


我正在使用Visual Studio 2015 RC(也是Visual Studio 2013),Visual Studio的Python工具(带有Python代码的IronPython启动器)。我尝试过从字符串和文件创建脚本源,但调试永远无法工作。

向CreateEngine添加选项,就像这样

var options = new Dictionary<string, object> { ["Debug"] = true };
_engine = Python.CreateEngine( options );
var options=newdictionary{[“Debug”]=true};
_engine=Python.CreateEngine(选项);
在调试选项中禁用“仅我的代码”可以调试嵌入式Python,包括断点和单步执行


感谢Pavel Minaev和Joe对这个问题的评论。如果您从加载的Python模块内部打印出
\uuuuuuuuuuuuuuuuu
,它会说什么?Python文件的实际路径,E:**\Python\abilities\movement.py您如何启动项目进行调试?您是否将您的C#项目设置为启动项目?如果是这样的话,您只需要进行.NET调试,而不是Python调试。您需要使用“附加到进程”来使用PTV调试其中的Python。或者,如果您想调试.NET和Python代码并在它们之间切换,则需要在命令行上指定
-X:debug
(或者
options[“debug”]=true
,然后在托管时指定
CreateEngine(options)
)。这将向托管调试器提供基本调试信息,使您能够使用Python代码。与PTVS调试相比,它是有限的,您会在堆栈上看到损坏的名称等,但是如果您必须同时调试这两种类型的代码,这是唯一的选项。您(@Kaerber)是否确保在VS调试设置中取消选中“仅我的代码”?
var options = new Dictionary<string, object> { ["Debug"] = true };
_engine = Python.CreateEngine( options );