使用Visual Studio Shell中的IronPython工具进行调试:无法监视变量

4
我安装了VS 2010 Shell和IronPython工具,但我无法通过“快速查看”使调试器显示任何值,它说变量在上下文中未找到。这是因为我只安装了Shell而没有安装VS 2010本身吗?IronPython工具演练文档表示,目前仅支持通过C#表达式解析器进行调试。谢谢提前帮助。
2个回答

1
这是因为它是通过C#表达式求值器支持的。因此,您看到的本地变量是C#看到的本地变量。如果您在函数内部,则通常应将参数和本地变量作为观察/本地/自动变量可用。如果您调用locals()、使用exec/eval或它们是闭包变量,则它们可能不可用。它们在全局或类上下文中也可能不可用。通常会有其他变量(通常以$开头),您可以使用它们来挖掘实际值。
如果您不需要在C#(或其他.NET语言)和IronPython之间进行调试,则实际上可以使用新的“Python Tools for Visual Studio”,它具有与IronPython配合使用的纯Python调试模式。但是,您需要先卸载IronPython 2.7中的IronPython工具功能。

谢谢,你说得很对。我能够查看本地变量,并且可以从$变量向全局变量进行钻取。 - alexk
然而,我似乎无法运行一个简单的.py程序,该程序导入另一个.py文件并从那里调用一个函数。我得到了IronPython.Runtime.Exceptions.ImportException的错误。不用说,在纯ipy.exe下,一切都正常工作,没有VS。我理解第二个文件没有被正确地导入到第一个文件中。你有什么想法吗? - alexk
你的Python脚本是否在同一个项目文件夹中?(例如/bin/debug) 否则,您需要将脚本/库等的路径添加到您的Python引擎中--->链接 - Sv3n

1

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接