Visual studio 2010 在VisualStudioShell中使用IronPython工具进行调试:can';不要看变量

Visual studio 2010 在VisualStudioShell中使用IronPython工具进行调试:can';不要看变量,visual-studio-2010,debugging,ironpython,Visual Studio 2010,Debugging,Ironpython,我已经安装了VS2010shell和IronPython工具,但我无法通过QuickWatch让调试器显示任何值,它说在上下文中找不到变量。是不是因为我没有安装VS2010本身,只有外壳?IronPython工具演练文档称,到目前为止,只支持通过C#expression evaluator进行调试 TIA这是因为它是通过C#expression计算器支持的。因此,你看到的本地人就是C#看到的本地人。如果您在函数内部,则通常参数和局部变量应作为变量在watch/locals/autos中可用。如果

我已经安装了VS2010shell和IronPython工具,但我无法通过QuickWatch让调试器显示任何值,它说在上下文中找不到变量。是不是因为我没有安装VS2010本身,只有外壳?IronPython工具演练文档称,到目前为止,只支持通过C#expression evaluator进行调试


TIA

这是因为它是通过C#expression计算器支持的。因此,你看到的本地人就是C#看到的本地人。如果您在函数内部,则通常参数和局部变量应作为变量在watch/locals/autos中可用。如果调用locals()、使用exec/eval或它们是闭包变量,则它们可能不可用。它们也可能在全局或类上下文中不可用。通常会有其他变量(通常以$开头),您可以使用它们来挖掘实际值


如果您不需要在C#(或其他.NET语言)和IronPython之间进行调试,那么实际上可以使用新的“”,它具有与IronPython一起工作的纯Python调试模式。不过,您需要先卸载IronPython 2.7中的IronPython工具功能。

转到项目属性,将“启动模式”更改为“标准Python启动器”(除非您需要调试C代码)

谢谢,您完全正确。我可以查看局部变量,也可以从$-变量向下钻取全局变量。但是,我似乎无法运行一个简单的.py程序来导入另一个.py文件并从中调用函数。我得到IronPython.Runtime.Exceptions.ImportException。不用说,在没有VS的情况下,纯ipy.exe可以正常工作。我知道第二个文件没有正确导入到第一个文件中。你有什么想法吗?你的python脚本在同一个项目文件夹中吗?(f.e./bin/debug)否则您需要添加脚本/libary/的路径。。。到您的python引擎-->