我已经安装了VS 2010 Shell和IronPython Tools,但我无法让调试器通过Quick Watch显示任何值,它表示在上下文中找不到变量。是因为我没有安装VS 2010本身,只有shell? IronPython工具演练文档说,到目前为止调试仅通过C#表达式评估程序支持。
TIA
答案 0 :(得分:1)
这是因为它是通过C#表达式求值程序支持的。因此,您看到的本地人是C#看到的本地人。如果你在一个函数内,那么参数和locals通常应该作为watch / locals / autos中的变量。如果你调用locals(),使用exec / eval,或者它们是闭包变量,它们可能不可用。它们也可能在全球或类环境中不可用。通常会有其他变量(通常以$开头),您可以用它来挖掘实际值。
如果您不需要在C#(或其他.NET语言)和IronPython之间进行调试,您实际上可以使用新的“Python Tools for Visual Studio”,它具有与IronPython一起使用的纯Python调试模式。您首先需要在IronPython 2.7中卸载IronPython工具功能。
答案 1 :(得分:1)
转到项目属性并将“启动模式”更改为“标准Python启动器”(除非您需要调试C#代码)