我已经安装了 VS 2010 Shell 和 IronPython Tools,但是我无法让调试器通过 Quick Watch 显示任何值,它说在上下文中找不到变量。是不是因为我没有安装 VS 2010 本身,只有 shell ? IronPython 工具演练文档说到目前为止只支持通过 C# 表达式评估器进行调试。

TIA

最佳答案

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

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

关于visual-studio-2010 - 在 Visual Studio Shell 中使用 IronPython 工具进行调试 : can't watch the variables,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5282612/

10-15 19:20