我安装了VS 2010 Shell和IronPython工具,但我无法通过“快速查看”使调试器显示任何值,它说变量在上下文中未找到。这是因为我只安装了Shell而没有安装VS 2010本身吗?IronPython工具演练文档表示,目前仅支持通过C#表达式解析器进行调试。谢谢提前帮助。
这是因为它是通过C#表达式求值器支持的。因此,您看到的本地变量是C#看到的本地变量。如果您在函数内部,则通常应将参数和本地变量作为观察/本地/自动变量可用。如果您调用locals()、使用exec/eval或它们是闭包变量,则它们可能不可用。它们在全局或类上下文中也可能不可用。通常会有其他变量(通常以$开头),您可以使用它们来挖掘实际值。如果您不需要在C#(或其他.NET语言)和IronPython之间进行调试,则实际上可以使用新的“Python Tools for Visual Studio”,它具有与IronPython配合使用的纯Python调试模式。但是,您需要先卸载IronPython 2.7中的IronPython工具功能。