如何在多语言调试环境中为监视窗口表达式指定语言?

时间:2016-05-18 02:29:11

标签: c# python debugging visual-studio-2015 ptvs

在调试通过嵌入和调用python解释器混合C#和Python的进程时,Visual Studio如何在python和C#表达式之间切换?

对于后台:我的带有PTVS 2.2.2的Visual Studio 2015不允许我在监视窗口中指定任何python表达式(至少在两台机器上),直到切换到某些东西,现在它只允许在相同的观察窗口(但不是C#)。

我不确定我做了什么,是否有适当的方法在两种语言之间切换?

一旦Python表达式开始工作,C#表达式现在都会在watch和immediate窗口中回退到“表达式求值程序中的内部错误”。整个事情可能与我使用Python Debug Interactive窗口有关,但感觉非常特别,我想知道如何正确配置它。

1 个答案:

答案 0 :(得分:1)

在PTVS和/或Visual Studio中似乎存在一个错误/问题,即监视窗口没有意识到上下文已切换到Python,除非在调用堆栈中至少有一个对python方法的调用。 所以如果嵌入式脚本有: 打印('foo') ,观察窗口认为它仍然在c#环境中。

如果嵌入式窗口具有此功能 - 监视窗口将切换为Python

def测试(): print('foo')

测试()

相关问题