Отладка с помощью инструментов IronPython в оболочке Visual Studio: невозможно наблюдать за переменными - PullRequest
4 голосов
/ 12 марта 2011

Я установил VS 2010 Shell и IronPython Tools, но я не могу заставить отладчик показывать какие-либо значения через Quick Watch, он говорит, что переменная не найдена в контексте. Это потому, что у меня не установлена ​​сама VS 2010, только оболочка? В документе IronPython Tools Walkthrough говорится, что отладка до сих пор поддерживается только с помощью средства оценки выражений C #.

ТИА

Ответы [ 2 ]

1 голос
/ 09 сентября 2011

Перейдите в свойства проекта и измените «Режим запуска» на «Стандартный Python Launcher» (если вам не нужно отлаживать код C #)

1 голос
/ 15 марта 2011

Это потому, что он поддерживается через оценщик выражений C #. Поэтому местные жители, которых вы видите, - это местные жители, которых видит C #. Если вы находитесь внутри функции, то, как правило, параметры и локальные параметры должны быть доступны как переменные в watch / locals / autos. Они, вероятно, недоступны, если вы вызываете locals (), используете exec / eval или они являются переменными замыкания. Они также, вероятно, недоступны в глобальном или классовом контексте. Обычно будут другие переменные (обычно начинающиеся с $), которые вы можете использовать, чтобы найти действительные значения.

Если вам не нужна отладка между C # (или другими языками .NET) и IronPython, вы можете использовать новые « Python Tools для Visual Studio », которые имеют режим отладки на чистом Python, который работает с IronPython. Сначала вам нужно будет удалить функцию IronPython tools в IronPython 2.7.

...