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



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

背景:我的带有PTVS 2.2.2的Visual Studio 2015不允许我在监视窗口中指定任何python表达式(至少在两台机器上),直到发生了切换,现在它只允许在同一监视窗口中使用python表达式(但不允许C#)。

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

一旦Python表达式开始工作,C#表达式现在在监视和立即窗口中都会返回到"表达式计算器中的内部错误"。整件事可能与我玩Python Debug Interactive窗口有关,但它感觉很特别,我想知道如何正确配置它。

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

如果嵌入式窗口具有此选项,则监视窗口将切换到Python

def测试():打印

测试()

最新更新