多语言调试环境下watchwindow表达式如何指定语言?

How to specify language for watch window expressions in a multi-language debugging environment?

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

对于背景:我的 Visual Studio 2015 和 PTVS 2.2.2 不允许我在手表 window 中指定任何 python 表达式(至少在两台机器上),直到有些东西改变了,现在它只允许在同一个手表 window(但不是 C#)中使用 Python 表达式。

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

一旦 Python 表达式开始工作,C# 表达式现在在监视和即时 window 中都退回到 'internal error in expression evaluator'。整件事可能与我玩 Python Debug Interactive window 有关,但感觉非常临时,我想知道如何正确配置它。

PTVS and/or Visual Studio 中似乎有一个 bug/issue 手表 window 没有意识到上下文已切换到 Python ,除非在调用堆栈中至少有一次调用 python 方法。 因此,如果嵌入式脚本执行以下操作: 打印 ('foo') ,手表 window 认为它仍在 c# 上下文中。

如果嵌入式 window 有这个 - 手表 window 切换到 Python

定义测试(): 打印 ('foo')

测试()